我有一个数据框df。我需要列出仅是因素的变量。我有一个已分配给res的代码。但是我无法执行
> df
x y g a
1 a 2 1 df
2 a 3 2 fg
3 b 4 1 gf
4 b 5 2 fd
for(i in colnames(df))
{
while (class(df[,i])=="factor") {
res <- i
break
}}
预期输出为
res
"x","a"
答案 0 :(得分:0)
尝试
df=read.table(text = "
x y g a
a 2 1 df
a 3 2 fg
b 4 1 gf
b 5 2 fd",header=T,stringsAsFactors = T)
colnames(df)[sapply(df,is.factor)]