【发布时间】:2021-09-07 02:03:01
【问题描述】:
我想知道如何将值转换为数字,因为它们涉及小数和点。感谢您的帮助。
c("1.139,0000", "1.160,0000", "1.160,0000", "1.160,0000", "1.160,0000",
"1.194,0000", "1.533,3500", "1.550,0000", "1.550,0000", "1.602,0000",
"1.825,0000", "1.825,0000", "1.825,0000", "1.825,0000", "1.825,0000",
"1.825,0000", "1.825,0000", "1.825,4000", "1.825,0000", "1.825,0000",
"2.042,1234", "2.200,0000", "2.200,0000", "2.200,0000", "2.200,0000",
"2.200,0000", "2.200,0000", "2.200,0000", "2.200,0000", "2.200,0000",
"2.200,0000", "2.200,0000", "2.200,0000", "2.200,0000", "2.200,0000"
)
期望的输出:
c("1139.0000", "1160.0000", "1160.0000", "1160.0000", "1160.0000",
"1194.0000", "1533.3500", "1550.0000", "1550.0000", "1602.0000",
"1825.0000", "1825.0000", "1825.0000", "1825.0000", "1825.0000",
"1825.0000", "1825.0000", "1825.4000", "1825.0000", "1825.0000",
"2042.1234", "2200.0000", "2200.0000", "2200.0000", "2200.0000",
"2200.0000", "2200.0000", "2200.0000", "2200.0000", "2200.0000",
"2200.0000", "2200.0000", "2200.0000", "2200.0000", "2200.0000"
)
【问题讨论】:
-
as.numeric(gsub(',|\\.', '', x)) -
感谢@Sotos,它没有按我预期的方式工作。
-
很好观察@Ronak Shah,我输入了所需的输出。