r - 从R函数中的文本文件导入方程
问题描述
我正在尝试将 .txt 文件中的方程式加载到 R 函数中。方程很长,但为了简单起见,我的 test.txt 文件只包含 a + b。
equation <- function(a,b) {
data <- read.delim("test.txt", header = F, col.names="equation", strip.white=F)
return (data$equation)
}
equation(1,1)
我已经尝试了上面的代码,它应该给出 2 (1+1) 的结果,但是数据是作为因子加载的,我无法破解如何将其解析为属性。
解决方案
使用eval(parse())
:
equation <- function(a,b) {
data <- readr::read_file("test.txt")
return( eval(parse(text = data) ))
}
equation(4,5)
[1] 9
推荐阅读
- javascript - React 中的 env-cmd 环境变量
- firebase - 为什么我的 Firebase 电话验证码不起作用?
- html - 仅当链接到href时图像周围的白色边框?
- c++ - 无法访问在 make_unique 类中声明的私有成员
- python - 无法使用 Python 2.7 在 Linux 中下载文件
- servicenow - 如何匿名存储用户提供的数据并仍然允许用户检索他们的数据?
- django - 在vue中按日期对django rest框架分页列表进行排序
- javascript - 如何检测鼠标悬停在另一个元素上?
- kubernetes - v1.12增加k8s容器启动阈值
- c++ - Unix CAN 套接字不等待消息