R:`which`语句有多个条件

时间:2013-02-28 16:43:32

标签: r which

我有一个由13列(称为PC)组成的矩阵。我想创建一个新矩阵,仅包含值介于4和8之间的行(称为EUR)。我尝试使用这个声明:

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]

遗憾的是,这不起作用......(我只有一行,而有数百个)

任何人都知道这个命令有什么问题吗?

1 个答案:

答案 0 :(得分:40)

&&函数未向量化。您需要&功能:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ]