试图将商作为R中的数字对象



我想知道是否有一种简单的方法可以将用户输入(如"1/4")输入到数字对象中。

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

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

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

> print(x)
[1] NA

那么,对于R来说,有什么简单的方法可以理解用户输入是商吗?

此外,对于其他表达式,如"1*10^3"或"1e3",我也有同样的问题。

你在找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

相关内容

  • 没有找到相关文章

最新更新