【发布时间】:2017-06-28 19:34:16
【问题描述】:
我正在尝试找到一种方法来使用列标题的部分名称和数学表达式 (x > 0) 来过滤行。鉴于我在这里的数据:
OTU_ID X3_22L15_S X3_22T10_W X3_22L6_S X3_22Algae
1 denovo109 16 0 9 0
2 denovo147 44 484 28 0
3 denovo297 0 0 7 14
4 denovo1013 0 1 0 0
我只想在标题以“S”结尾的列和以“W”结尾的列中包含值 > 0 的行。我找到了基于列标题的子字符串过滤列的方法以及基于某个列中的值进行过滤的方法,但没有找到任何允许我根据在两组中同时出现的 > 0 的值进行过滤的方法由不同子字符串指定的列。
任何帮助将不胜感激!
【问题讨论】:
-
无论行中的值是什么,是否都希望列以“W”结尾?
-
是的。我只需要在任何以 W 结尾的列和任何以 S 结尾的列中值 > 0 的行。
-
我明白了。我通过将
all_vars替换为any_vars来更新我的答案。如果这是您想要的,请告诉我。 -
看到 Jaap 的回答后,我认为分隔
filter_at调用可能是过滤数据的最佳方式。我进一步更新了我的答案。
标签: r