ここで @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.
B の値の 95% を超える A の値に関連する行を取得する方法を考えてもらえますか? ありがとうございました。
これは、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")