R 多条件子集集

R 多条件子集集,r,R,我无法将两个条件放入一个子集。结果是一大堆NA > df[(df$col > 0) && (df$col < 4), ] >df[(df$col>0)和&(df$col0&df$col0&df$col0)和(df$col0)和(df$col

我无法将两个条件放入一个子集。结果是一大堆NA

> df[(df$col > 0) && (df$col < 4), ]
>df[(df$col>0)和&(df$col<4),]

将空格放在“,”之后,您只需要一个“&”

df[df$col > 0 & df$col < 4,]
df[df$col>0&df$col<4,]

你可能因为想要或(|)而不是AND(&)而得到NA。

将空格放在“,”之后,你只需要一个“&”

df[df$col > 0 & df$col < 4,]
df[df$col>0&df$col<4,]

你可能因为想要或(|)而不是(&)而得到NA。

使用
&
,而不是
&
,所以
df[(df$col>0)和(df$col<4),]
。前者是矢量化的;后者不存在故障和短路。(在
条件下使用它。)文档:
?`&`
@alistaire谢谢!就是这样。使用
&
,而不是
&
,所以
df[(df$col>0)和(df$col<4),]
。前者是矢量化的;后者不存在故障和短路。(在
条件下使用它。)文档:
?`&`
@alistaire谢谢!就是这样。“在“,”后面去掉空格。”多余的空格与问题无关。事实上,为了可读性和与常见的R编码风格建议保持一致,最好在逗号后保留空格。您指出
&
&
之间的区别是正确的。另请参见。单符号完成了此操作。谢谢(空白没有效果。)“删除“,”后面的空格”多余的空白与问题无关。事实上,为了可读性和与常见的R编码风格建议保持一致,最好在逗号后保留空格。您指出
&
&
之间的区别是正确的。另请参见。单符号完成了此操作。谢谢(空白没有任何影响。)