R 如何仅选择虚拟变量列?
是否有一种方法可以只选择数据帧中一次列中的值为0或1的列 我有一个具有各种值的数据帧,包括各种字符串和数字 我尝试使用dplyr select,但找不到计算列中包含的值的方法 样本数据如下所示R 如何仅选择虚拟变量列?,r,dplyr,tidyverse,R,Dplyr,Tidyverse,是否有一种方法可以只选择数据帧中一次列中的值为0或1的列 我有一个具有各种值的数据帧,包括各种字符串和数字 我尝试使用dplyr select,但找不到计算列中包含的值的方法 样本数据如下所示 data %>% tribble( ~id, ~gender, ~height, smoking, 1, 1, 170, 0, 2, 0, 150, 0, 3, 1, 160, 1 ) 您可以将一个函数(或rlang tilde函数)传递给选择\u if,
data %>%
tribble(
~id, ~gender, ~height, smoking,
1, 1, 170, 0,
2, 0, 150, 0,
3, 1, 160, 1
)
您可以将一个函数(或rlang tilde函数)传递给选择\u if
,并查找只包含0:1
的列
tribble(
~id、~gender、~height、~吸烟、,
1, 1, 170, 0,
2, 0, 150, 0,
3, 1, 160, 1
) %>%
如果(~all(.%在%0:1中))选择_
##tibble:3 x 2
#性别吸烟
#
# 1 1 0
# 2 0 0
# 3 1 1
如果在一个伪变量列中有
NA
,您可能希望在谓词中使用%c(0:1,NA)中的%。您的数据%>%tribble(。
对我来说没有意义,tribble
不接受这样的帧作为输入;而且吸烟
应该是~吸烟
。对不起。我有点搞错了。无论如何,非常感谢你。问题解决了!因为你是新来的,一个友好的提示:慢慢来,确保它有效,然后。。。在stackoverflow上,当答案充分解决问题时,请(投票箭头下的复选框,答案左侧)。它不仅仅是给代表打分,它还为后续读者提供了问题的答案。再说一次,绝对不着急,但既然你是新来的,我想在你离开之前给你这个暗示。谢谢