有没有一个函数可以用来计算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)
如果它是二进制的,
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)