【问题标题】:Gsub transforming numbersGsub 转换数字
【发布时间】:2015-08-23 22:51:13
【问题描述】:

我发现这个问题>S 我从网上抓取了一些数据,例如我得到了这个 "3.444.654"(作为角色) 如果我使用gsub("3.444.654", ".", "") 来获得3444654... R给了我 [1] ""

我该怎么做才能得到整数!

【问题讨论】:

  • 试试as.numeric(gsub('.', '', "3.444.654" , fixed=TRUE))

标签: r gsub


【解决方案1】:
> gsub(".", "", "3.444.654", fixed = TRUE)
[1] "3444654"

也许阅读gsub 的文档以了解参数顺序等。然后将字符串转换为数字,请使用as.numericas.integer 等。

【讨论】:

  • 或者只是转义使用\\. 虽然fixed = TRUE 更好。此外,可能应该包含在“as.numeric”中。但绝对最好的建议是阅读文档。
  • @ErikMartinez 如果这解决了您的问题,那么习惯上接受答案。
猜你喜欢
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 2017-10-28
  • 2020-05-07
  • 1970-01-01
相关资源
最近更新 更多