我有一个数据框,其中包含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/