小编Nil*_*lve的帖子

替换R中的逗号和点

我有一整列数字,包括数千和逗号的点分隔符,而不是点作为一个令人沮丧的分隔符.当我尝试从中创建数字列时,我丢失了所有数据.

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)

我究竟做错了什么?

r numeric vector

11
推荐指数
2
解决办法
5万
查看次数

如何更改data.frame中列的内容

我正在使用来自世界发展指标(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中的功能.

r dataframe stata

0
推荐指数
1
解决办法
2630
查看次数

标签 统计

r ×2

dataframe ×1

numeric ×1

stata ×1

vector ×1