我有一个包含字符和数值的表格。我使用 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] 删除。
我来说两句