【问题标题】:Trying to get a quotient as a numeric object in R试图将商作为 R 中的数字对象
【发布时间】:2015-03-18 02:00:28
【问题描述】:

我想知道是否有一种简单的方法可以将用户输入(例如“1/4”)转换为数字对象。

例如,我想得到如下内容:

> x <- as.numeric(readline("1/4"))
> print(x)
[1] 0.25

当然,一旦我尝试打印x,我实际上会得到这个:

> print(x)
[1] NA

那么,R 是否有任何简单的方法可以理解用户输入是商?

另外,对于“1*10^3”或“1e3”等其他表达式,我也有同样的问题。

【问题讨论】:

    标签: r string console user-input numeric


    【解决方案1】:

    你在找eval(parse())吗?

    x <- "1/4"
    eval(parse(text=x))
    ## 0.25
    
    y <- "1*10^3"
    eval(parse(text=y))
    ## [1] 1000
    
    z <- "1e3"
    eval(parse(text=z))
    ## [1] 1000
    

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 2015-07-23
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多