如何通过在r中使用' configr '包解析文本连接中的配置内容



我想通过文本连接将配置文件包含在脚本的头部。然而,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)

相关内容

  • 没有找到相关文章

最新更新