是否有R函数列出了唯一的因素变量

时间:2019-08-18 08:30:10

标签: r

我有一个数据框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"

1 个答案:

答案 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)]