我想通过文本连接将配置文件包含在脚本的头部。然而,configr
似乎无法处理如下文本连接值。
library(configr)
## set text connection
t1 <- textConnection("
[sim]
step=1000
[file]
namemap=d01,d02
dirmap=A,H,B,I
",
"r")
## Get config from text connection
b <- read.config(file=zz)
那么,如何将文本连接的内容传递给read.config
呢?谢谢你的帮助。
无论出于什么原因,这些包的作者决定不支持连接,并且不使用文件路径。我想最简单的解决方法是编写一个临时文件,该文件在函数退出时被删除。例如
read_config_from_character <- function(val) {
tmpfile <- tempfile()
write(val, tmpfile)
on.exit(file.remove(tmpfile))
read.config(tmpfile)
}
那么你可以把它命名为
configstr <- "
[sim]
step=1000
[file]
namemap=d01,d02
dirmap=A,H,B,I
"
read_config_from_character(configstr)