为什么哪个函数不会返回我请求的每个元素?

时间:2014-05-27 10:15:01

标签: r

我在R中有以下列表,并且我尝试使用哪个()从A $ a中提取大于3的所有值。我尝试过以下方法:

A = list(a = c(2:5), b = c(3:5), c = c(4:6))
which(A$a > 3)

由于某种原因,它返回一个3和4的向量,它排除了5.我如何使哪个()返回A $ a中大于3的所有值?

1 个答案:

答案 0 :(得分:5)

3和4表示A$a的第3和第4个元素大于3. A$a的第3和第4个元素是45

如果您想要元素本身:

A$a[which(A$a > 3)]

或者只是

A$a[A$a > 3]