Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何仅选择虚拟变量列?_R_Dplyr_Tidyverse - Fatal编程技术网

R 如何仅选择虚拟变量列?

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,

是否有一种方法可以只选择数据帧中一次列中的值为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
,并查找只包含
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上,当答案充分解决问题时,请(投票箭头下的复选框,答案左侧)。它不仅仅是给代表打分,它还为后续读者提供了问题的答案。再说一次,绝对不着急,但既然你是新来的,我想在你离开之前给你这个暗示。谢谢