我想知道是否有一种简单的方法可以将用户输入(例如“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
关于r - 尝试获取 R 中的商作为数字对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112941/