r - 尝试获取 R 中的商作为数字对象

标签 r string console user-input numeric

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

相关文章:

R:如何高效地判断data.frame A是否包含在data.frame B中?

根据矩阵中的值重复向量元素

c# - 为什么我不能在将控制台窗口作为我的 WPF 应用程序的父级后与它交互?

javascript - console.dir 和 console.log 有什么区别?

r - 创建一个绘制绘图并保存的函数

r - 并排组合两个图

Javascript 迭代 Json 数组获取值

php - 从字符串中删除所有非数字字符; [^0-9] 与预期不匹配

Python:将相同的字符串添加到每行的末尾

c - 带有 UNICODE(希伯来语)字符的 wprintf