r - 在R中将数据框的多列从字符串转换为数字

标签 r dataframe type-conversion numeric

我有一个数据框,其中包含10列数据(温度,湿度值等)。 R将其标识为字符串。我使用以下命令将其中一列转换为数字格式:

df$temp_out = as.numeric(df$temp_out)


问题是我还有另外7列也需要转换。我可以为每个人做到这一点,但是我需要在大约50 df的频率上做到,所以有点不方便。欢迎任何帮助!

最佳答案

我们可以使用lapply遍历各列并应用as.numeric

df[cols] <- lapply(df[cols], as.numeric)


哪里

cols <- names(df)[4:10] # or column index (change the index if needed)

关于r - 在R中将数据框的多列从字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307826/

相关文章:

r - 如何根据在一列中排序的奇数列重新排列偶数列

python - 如何在 python 中为 postgresql 创建具有多个值的插入查询

c# - 这种将字符串强制为整数或默认为 0 的扩展方法是否多余?

c# - 如何在 C# 中将字符串转换为 Flags 枚举格式

r - 图像处理 : Average grayscale images

r - 如何制作直方图来显示 0、1 和 NA 的数量

r - 将具有混合内容的命名列表转换为数据框

r - R中有没有一种方法可以根据条件合并行?

c++ - 为什么关键字 `explicit` 不适用于函数参数?

R 文档,如何强制 Rcmd Rd2pdf 自动中断示例 R 部分中的过满行?