我的数字有“,”表示 1,000 及以上,R 将其视为因子。我想将两个这样的变量从因子切换为数字(实际上这两个变量都是数字,但出于某种原因,R 将它们视为因子(数据是从 Excel 导入的)。更改因子变量mydata$x1
对于数字变量,我使用以下代码,但它似乎无法正常工作,并且某些值发生变化,例如它将 8180 更改为零!它还发生了许多其他值。有没有其他方法可以做到这一点而不会出现此类问题?
mydata$x1<- as.numeric(as.character(mydata$x1))
由于问题似乎在于您已将数字数据保存为 Excel 中的字符(而不是使用格式来显示逗号),因此您可能需要这样的函数。
#' Replace Commas Function
#'
#' This function converts a character representation of a number that contains a comma separator with a numeric value.
#' @keywords read data
#' @export
replaceCommas<-function(x){
x<-as.numeric(gsub("\\,", "", x))
}
Then
rcffull$RetBackers <- replaceCommas(rcffull$Returning.Backers)
rcffull$NewBackers <- replaceCommas(rcffull$New.Backers)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)