有没有更好的方法来计算结果中有多少元素满足条件?
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
我一直用这个表:
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)