R 多条件子集集
我无法将两个条件放入一个子集。结果是一大堆NAR 多条件子集集,r,R,我无法将两个条件放入一个子集。结果是一大堆NA > df[(df$col > 0) && (df$col < 4), ] >df[(df$col>0)和&(df$col0&df$col0&df$col0)和(df$col0)和(df$col
> 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编码风格建议保持一致,最好在逗号后保留空格。您指出&
和&
之间的区别是正确的。另请参见。单符号完成了此操作。谢谢(空白没有任何影响。)