我想知道是否有一种简单的方法可以将用户输入(如"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