我有一个像这样的字符串列表:
mystr <- c("16.142.8",
"52.135.1",
"40.114.4",
"83.068.8",
"83.456.3",
"55.181.5",
"76.870.2",
"96.910.2",
"17.171.9",
"49.617.4",
"38.176.1",
"50.717.7",
"19.919.6")
我知道第一个点
.
只是千位分隔符,而第二个点是十进制运算符。
我想将字符串转换为数字,所以第一个应该变成16142.8,第二个52135.1,依此类推。
我怀疑这可以用正则表达式来完成,但我不确定如何操作。有什么想法吗?
gsub("[.](?!\\d+$)", "", mystr, perl=TRUE)
。 - Frank