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

R:`which`语句具有多个条件,r,R,我有一个由13列组成的矩阵(称为PC)。我想创建一个新的矩阵,只包含值介于4和8之间的行(称为EUR)。我试着用这句话: EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ] 欧元3),] 不幸的是这不起作用。。。(我只排了一排,有几百排) 有人知道这个命令有什么问题吗?函数没有矢量化。您需要和功能: EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3),

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

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]
<代码>欧元3),] 不幸的是这不起作用。。。(我只排了一排,有几百排)


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

函数没有矢量化。您需要
功能:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ]
<代码>欧元3),]
示例数据可能有助于其他人回答您的问题。@Abdel就像Ryan Thompson说的那样,您可以在手册中查找关于&、&&和|、|的说明。是的,手册中写着这一点“&和&&表示逻辑and,|和| |表示逻辑OR。较短的形式执行元素级比较的方式与算术运算符的方式大致相同。较长的表单从左到右求值,只检查每个向量的第一个元素。评估仅在确定结果之前进行。较长的格式适用于控制流编程,通常在if子句中首选。”