【发布时间】:2021-04-30 13:47:54
【问题描述】:
我有一个超过 50 列和 10,000 行的 data.frame 我想选择其中包含 0 或 1 的那些列,不包括这些列中的其他值a
示例data.frame如下:
dummy_df <- data.frame(
id=1:4,
gender=c(4,1,0,1),
height=seq(150, 180,by = 10),
smoking=c(3,0,1,0)
)
我想选择所有具有 0 或 1 值的列,并排除其他值,例如性别 4 和吸烟 3 以及如下所示
gender smoking
1 0
0 1
1 0
但我在实际数据框中有 50 列,我不知道它们中的哪一列有 0 或 1
我正在尝试的是:
dummy_df %>% select_if(~ all( . %in% 0:1))
【问题讨论】:
-
你能澄清你想要做什么吗?您的代码正确地返回了一个空数据集,因为示例数据集中的所有列都只包含 0 或 1 的值。
-
@Lief Esbenshade 我正在尝试选择所有值为 0 或 1 的列,并在性别和吸烟等列中排除 0 或 1 以外的值,其值为 4 和 3,这应该被排除在这些列中我只想要 0 或 1。
标签: r