我有一整列数字,包括数千和逗号的点分隔符,而不是点作为一个令人沮丧的分隔符.当我尝试从中创建数字列时,我丢失了所有数据.
var1 <- c("50,0", "72,0", "960,0", "1.920,0", "50,0", "50,0", "960,0")
df <- cbind(var1, var2 = as.numeric(gsub(".", "", as.character(var1))))
Run Code Online (Sandbox Code Playgroud)
并结束:
var1 var2
[1,] "50,0" NA
[2,] "72,0" NA
[3,] "960,0" NA
[4,] "1.920,0" NA
[5,] "50,0" NA
[6,] "50,0" NA
[7,] "960,0" NA
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在使用来自世界发展指标(WDI)的数据,并希望将这些数据与其他一些数据合并.我的问题是两个数据集中的国家/地区名称的拼写是不同的.如何更改国家/地区变量?
library('WDI')
df <- WDI(country="all", indicator= c("NY.GDP.MKTP.CD", "EN.ATM.CO2E.KD.GD", 'SE.TER.ENRR'), start=1998, end=2011, extra=FALSE)
head(df)
country iso2c year NY.GDP.MKTP.CD EN.ATM.CO2E.KD.GD SE.TER.ENRR
99 ArabWorld 1A 1998 575369488074 1.365953 NA
100 ArabWorld 1A 1999 627550544566 1.355583 19.54259
101 ArabWorld 1A 2000 723111925659 1.476619 NA
102 ArabWorld 1A 2001 703688747656 1.412750 NA
103 ArabWorld 1A 2002 713021728054 1.413733 NA
104 ArabWorld 1A 2003 803017236111 1.469197 NA
Run Code Online (Sandbox Code Playgroud)
我如何将ArabWorld改为阿拉伯世界?
我需要更改很多名称,所以使用row.numbers这样做不会给我足够的灵活性.我想要的东西类似于replaceStata中的功能.