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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在R中,如何使用dplyr按数据类型过滤数据帧?相关的知识,希望对你有一定的参考价值。

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

提前致谢!

编辑:

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

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

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

答案

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

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

dplyr,您可以:

df <- df %>% 
    select_if(is.factor)

以上是关于在R中,如何使用dplyr按数据类型过滤数据帧?的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中使用 dplyr 进行过滤时,为啥过滤掉的变量级别会保留在过滤后的数据中? [复制]

在 R dplyr 中过滤具有多个条件名称匹配的数据框

使用 dplyr::mutate 对数据帧进行 Fisher 的测试统计

如何按组进行汇总并使用R中的dplyr获取总体数据集的摘要

R(和 dplyr?) - 按组从数据帧中采样,最大样本大小为 n

R行数据过滤基于dplyr包filter函数