【发布时间】:2016-06-12 06:53:36
【问题描述】:
我想将 var_old 转换为 var_new。所以我应该将'.' 替换为','。Var_old 现在是一个字符串,我希望它最后是数字。
Var_old Var_new
800 800
285 285
1.100 1,100
900 900
1.000 1,100
首先我尝试了这个:
Var_new <- gsub(".",",", Var_old)
Var_new
",,,"
",,,"
",,,,,"
",,,"
",,,,,"
我尝试过的其他代码:
Var_new <- sub(".",",", Var_old)
Var_new
",00"
",85"
",.100"
",00"
",.100"
我应该怎么做?
【问题讨论】:
-
试试
Var_new <- sub("\\.",",", Var_old)。 -
正则表达式中的
.是通配符。它匹配一切,除非你逃避它(如@danas.zuokas 所示) -
或使用
fixed = TRUE:Var_new <- gsub(".", ",", Var_old, fixed = TRUE)