最简单的方法来计算R中数组中的数量

IAM*_*bby 1 r

有没有一个函数可以用来计算R中数组中的1的数量?我一直在寻找可以节省开销的东西

count = 0;
myarray = c(1,1,0,1,0)  
for(i in 1:length(myarray))
{
 if(myarray[i] == 1)
 {
  count = count+1
 }
}
Run Code Online (Sandbox Code Playgroud)

akr*_*run 6

如果它是二进制的,

 sum(!!myarray) 
 #[1] 3
Run Code Online (Sandbox Code Playgroud)

要么

 sum(myarray) #based on comments from @thelatemail
Run Code Online (Sandbox Code Playgroud)

如果不是二进制,

sum(myarray==1)
Run Code Online (Sandbox Code Playgroud)