我有一个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个是整数
答案 0 :(得分:0)
如果您想通过循环来实现,
for(i in colnames(df))
{
print(class(df[,i]))
}
但是实际上,您可以使用sapply
做同样的事情,
saplly(df,class)