r - 是否有一个 R 函数可以在 for 循环中查找列的类别
问题描述
我有一个数据框(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 是整数
解决方案
如果你想通过循环来实现,
for(i in colnames(df))
{
print(class(df[,i]))
}
sapply
但实际上你可以用as做同样的事情,
saplly(df,class)
推荐阅读
- python - discord.py 获取频道创建者/作者
- python - 是否可以使用存储队列实现 Azure Function PULL 模式?
- microsoft-teams - 如何清除 TeamsFx SSO 使用的凭据?
- azure - Azure App Service 免费轮胎存储是否持续存在
- azure-machine-learning-studio - azure ml update service erro AttributeError: AttributeError: 'str' object has no attribute 'id'
- php - 如何使用 cloudinary + Laravel 上传图片?
- javascript - IE11 浏览器:在 React App 中出现 SCRIPT1002 语法错误
- python - 在另一个类的方法中使用一个类的方法时出现 AttributeError
- android - 清单合并失败并出现多个错误,请参阅日志如何解决?
- python - pandas boxplot 包含之前保存的绘图内容