【发布时间】: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))
我发现这个问题>S
我从网上抓取了一些数据,例如我得到了这个
"3.444.654"(作为角色)
如果我使用gsub("3.444.654", ".", "") 来获得3444654...
R给了我
[1] ""
我该怎么做才能得到整数!
【问题讨论】:
as.numeric(gsub('.', '', "3.444.654" , fixed=TRUE))
> gsub(".", "", "3.444.654", fixed = TRUE)
[1] "3444654"
也许阅读gsub 的文档以了解参数顺序等。然后将字符串转换为数字,请使用as.numeric、as.integer 等。
【讨论】:
\\. 虽然fixed = TRUE 更好。此外,可能应该包含在“as.numeric”中。但绝对最好的建议是阅读文档。