是否有R函数在for循环中查找列的类

时间:2019-08-18 06:58:28

标签: r

我有一个dataframe(df)。我需要在for循环中找到每个列名称的类。我尝试使用以下代码,但无法获取解决方案

> df
  x y g
1 a 2 1
2 a 3 2
3 b 4 1
4 b 5 2

>for(i in colnames(df))
 {
 print(class(df$i)) }

预期的产量是

> "factor","integer","integer"

因为x的类是一个因子,其他2个是整数

1 个答案:

答案 0 :(得分:0)

如果您想通过循环来实现,

for(i in colnames(df))
 {
 print(class(df[,i])) 
}

但是实际上,您可以使用sapply做同样的事情,

saplly(df,class)