首页 > 解决方案 > 从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) 的结果,但是数据是作为因子加载的,我无法破解如何将其解析为属性。

标签: requationtxt

解决方案


使用eval(parse())

equation <- function(a,b) {
    data <- readr::read_file("test.txt")
    return( eval(parse(text = data) ))
}
equation(4,5)
[1] 9

推荐阅读