我在问一个关于我从@redmode 在这里学到的方法的附带问题:
当我尝试通过以下方式动态调整我想要子集的级别时:
N <- nrow(A)
cond <- sapply(3:N, function(i) sum(A[i,] > 0.95*B[i,])==2)
rbind(A[1:2,], subset(A[3:N,], cond))
我收到一个错误
Error in FUN(left, right) : non-numeric argument to binary operator.
你能想出一种方法来获取与 A 中的值有关的行,这些行大于 B 中值的 95% 吗?谢谢你。
这是 A 和 B 玩的代码。
A <- structure(list(name1 = c("trt", "0", "1", "10", "1", "1", "10"
), name2 = c("ctrl", "3", "1", "1", "1", "1", "10")), .Names = c("name1",
"name2"), row.names = c("cond", "hour", "A", "B", "C", "D", "E"
), class = "data.frame")
B <- structure(list(name1 = c("trt", "0", "1", "1", "1", "1", "9.4"),
name2 = c("ctrl", "3", "1", "10", "1", "1", "9.4")), .Names = c("name1",
"name2"), row.names = c("cond", "hour", "A", "B", "C", "D", "E"
), class = "data.frame")