我还在学习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)