1

我正在尝试将 .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) 的结果,但是数据是作为因子加载的,我无法破解如何将其解析为属性。

4

2 回答 2

1

使用eval(parse())

equation <- function(a,b) {
    data <- readr::read_file("test.txt")
    return( eval(parse(text = data) ))
}
equation(4,5)
[1] 9
于 2020-09-23T09:58:28.703 回答
1

使用readLines.

eq <- function(a, b) eval(parse(text=readLines("equ.txt")))
eq(1, 1)
# [1] 2
于 2020-09-23T10:11:29.567 回答