使用逻辑条件子集矢量

Ff *_* Yy 3 r

> 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
Run Code Online (Sandbox Code Playgroud)

为什么x3不是6?我不明白.

Mai*_*ura 7

=是一个赋值运算符.通过使用x1[x1=6],您将分配值的值,6x1不是检查它们是否匹配.在?assignOpsR提示符下键入以获取更多信息.请==改用.

x3=x1[x1==6]
Run Code Online (Sandbox Code Playgroud)