【发布时间】:2020-12-23 20:50:25
【问题描述】:
假设我有这个数据集:
df <- data.frame(a = rep(1:2, 5),
b = c("value", "character", "string", "anotherstring", "character", NA, "code", "variable", NA, "cell"),
c = c(1, 2, 5, 4, 5, 7, 8, 9, 6, 10),
d = rep(2:1, 5),
e = rep(1, 10))
df
a b c d e
1 1 value 1 2 1
2 2 character 2 1 1
3 1 string 5 2 1
4 2 anotherstring 4 1 1
5 1 character 5 2 1
6 2 <NA> 7 1 1
7 1 code 8 2 1
8 2 variable 9 1 1
9 1 <NA> 6 2 1
10 2 cell 10 1 1
我想从 df 中选择值为 1 和 2 的列(因此只有 a 和 d 列)。假设我不知道列名,是否有一种有效的方法可以根据 dplyr 中列值的范围对数据进行子集化?我最初使用select_if 和select_at 的尝试没有成功。提前致谢!
【问题讨论】: