【问题标题】:How to parse a scientific notation string value?如何解析一个科学记数法字符串值?
【发布时间】:2023-02-21 02:07:55
【问题描述】:

我的测试数据

a="18.60x10^3"

我要求它是

b=18600

我试过这个但它会返回相同的值

gsub('\\x10\\^', 'e', a)

【问题讨论】:

    标签: r


    【解决方案1】:

    x 更改为 * 和 eval/parse 因为乘法符号是 * in R

     eval(parse(text = chartr("x", "*", a)))
    [1] 18600
    

    【讨论】:

      【解决方案2】:

      这似乎有效:

      as.numeric(gsub('x10\^', 'e', a))
      

      不需要用双反斜杠保护“x”。 (替换为我们“18.60e3”,由 as.numeric 正确转换)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-22
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多