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

use*_*226 0 r

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

A = list(a = c(2:5), b = c(3:5), c = c(4:6))
which(A$a > 3)
Run Code Online (Sandbox Code Playgroud)

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

Hon*_*Ooi 5

3和4表示第3和第4个元素A$a大于3.第3和第4个元素A$a45.

如果你想要元素本身:

A$a[which(A$a > 3)]
Run Code Online (Sandbox Code Playgroud)

要不就

A$a[A$a > 3]
Run Code Online (Sandbox Code Playgroud)