R有多少元素满足条件?

Alb*_*tti 7 r

有没有更好的方法来计算结果中有多少元素满足条件?

a <- c(1:5, 1:-3, 1, 2, 3, 4, 5)
b <- c(6:-8)
u <- a > b
length(u[u == TRUE])
## [1] 7
Run Code Online (Sandbox Code Playgroud)

Mat*_*erg 17

sum直接执行此操作,计算逻辑向量中的TRUE值的数量:

sum(u, na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)

当然,没有必要为此构建你:

sum(a > b, na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)

同样有效. 如果有任何值,则默认sum返回. 忽略总和中的值(对于逻辑或数字).NANAna.rm=TRUENA

  • 如果你使用'mean`而不是`sum`那么你得到的比例. (2认同)

JBe*_*ker 8

我一直用这个表:

a <- c(1:5, 1:-3, 1, 2, 3, 4, 5)
b <- c(6:-8)
table(a>b)
FALSE  TRUE 
    8     7 
Run Code Online (Sandbox Code Playgroud)


Rai*_*rim 8

如果z仅由TRUE或组成FALSE,则只需

length(which(z))
Run Code Online (Sandbox Code Playgroud)