【发布时间】:2018-02-01 10:18:09
【问题描述】:
我有以下 df 其中 df
如果我这样做 filter(df,rowSums!=0) 我会收到以下错误: filter_impl(.data, quo) 中的错误: 评估错误:比较 (6) 仅适用于原子和列表类型。
有人知道这是为什么吗? 感谢您的帮助
PS:普通 rowSums(df)!=0 工作得很好,给了我预期的逻辑
【问题讨论】:
-
1.您正在尝试将函数
rowSums()与数字0进行比较。正如错误消息所说,比较只能用于原子和列表类型。 2.dplyr::filter函数设计为将列名作为第二个参数。 -
谢谢柯特。是的,我考虑过这一点并尝试了 filter(df,everything(),rowSums!=0),但我得到了另一个错误(评估错误:没有注册 tidyselect 变量)。在这种情况下,无论如何都没有选择所有列吗?谢谢。