【问题标题】:Change 1.000 into 1,000 withing string [duplicate]使用字符串将 1.000 更改为 1,000 [重复]
【发布时间】: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 &lt;- sub("\\.",",", Var_old)
  • 正则表达式中的. 是通配符。它匹配一切,除非你逃避它(如@danas.zuokas 所示)
  • 或使用fixed = TRUE:Var_new &lt;- gsub(".", ",", Var_old, fixed = TRUE)

标签: r comma


【解决方案1】:

我们可以使用fixed = TRUE(应该很快)

 sub('.', ',', Var_old, fixed=TRUE)

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多