在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 进行过滤时,为啥过滤掉的变量级别会保留在过滤后的数据中? [复制]
使用 dplyr::mutate 对数据帧进行 Fisher 的测试统计