在R中,如何使用dplyr按数据类型过滤数据帧?

问题描述 投票:1回答:1

我还在学习R,如果有人能用一种简单的方法向我展示使用dplyr按数据类型(即只有因子)过滤数据帧,以便输出只是所选数据类型的变量列表,我真的很感激吗?

提前致谢!

编辑:

有人指出,我错过了一个例子(第一篇文章,抱歉!)。我想尝试做以下事情:

df %>%
  filter(typeof(.) == "integer") %>%
  names()

上面只返回我的数据框中的所有变量,而不仅仅是我想要的整数类型的变量。我希望能够过滤其他数据类型,而不仅仅是整数:)

r dplyr
1个回答
1
投票

我会喜欢这个(包不可知)使用基数R:

get_names = names(df)[sapply(df, is.factor)]
df = df[,get_names]

dplyr,您可以:

df <- df %>% 
    select_if(is.factor)
© www.soinside.com 2019 - 2024. All rights reserved.