如何将列表转换为数字

四月Crompy

我有一个包含字符和数值的表格。我使用 rbind 将它们组合起来:

Poll.Data = rbind(c("Schwarzenegger", "Republican", 315, 48.6),... etc.  

第 3 列和第 4 列应该是数字,但它们默认为字符。

到目前为止,我还无法将它们更改为数字。

尝试:

Poll.Data[,4] <- as.numeric(Poll.Data[,4])  

Poll.Data[,4] <- as.numeric(as.character(Poll.Data[,4]))  

我还应该尝试什么?

罗纳克·沙阿

您正在使用 rowwise 向量创建数据。向量/矩阵只能保存一种类型的数据,因此,它将数值强制转换为字符。

转换Poll.Data为数据框,然后将列转换为数字。

Poll.Data <- data.frame(Poll.Data, stringsAsFactors = FALSE)
Poll.Data[3:4] <- lapply(Poll.Data[3:4], as.numeric)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章