【发布时间】:2016-09-30 04:47:46
【问题描述】:
我有一个按顺序排列的变量列表,我想知道在 dplyr 中是否有一种简单的方法在变量序列中具有相同条件的子集。
例如,我有以下变量:
DX1 DX2 DX3 DX4 DX5
如果这些变量中的任何一个包含以下字符串“7586”,我想要我的数据子集。
从单个变量中设置子集我会执行以下操作:
filter(df, DX1 == '7586')
我能想到的唯一方法是:
filter(df, DX1 == '7586' | DX2 == '7586' | DX3 == '7586' | DX4 == '7586' | DX5 == '7586')
我的实际数据集包含 DX1-DX25,编写起来会很乏味。
上面有没有简化的方法?
类似
的东西filter(df, DX1-25 == '7586')
谢谢
【问题讨论】: