使用逻辑条件来对向量进行子集选择

4
> x1=c(4,5,6,7,8)
> x1
[1] 4 5 6 7 8
> x2=x1[x1!=6]
> x2
[1] 4 5 7 8
> x3=x1[x1=6]
> x3
[1] NA

为什么x3不是6?我不理解。
1个回答

8

<-=是赋值运算符。使用x1[x1=6],你正在将值6赋给x1,而不是检查它们是否匹配。在R提示符处键入?assignOps以获取更多信息。请改用==

x3 <- x1[x1==6]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接