【发布时间】:2023-02-21 02:07:55
【问题描述】:
我的测试数据
a="18.60x10^3"
我要求它是
b=18600
我试过这个但它会返回相同的值
gsub('\\x10\\^', 'e', a)
【问题讨论】:
标签: r
我的测试数据
a="18.60x10^3"
我要求它是
b=18600
我试过这个但它会返回相同的值
gsub('\\x10\\^', 'e', a)
【问题讨论】:
标签: r
将 x 更改为 * 和 eval/parse 因为乘法符号是 * in R
eval(parse(text = chartr("x", "*", a)))
[1] 18600
【讨论】:
这似乎有效:
as.numeric(gsub('x10\^', 'e', a))
不需要用双反斜杠保护“x”。 (替换为我们“18.60e3”,由 as.numeric 正确转换)
【讨论】: