gpt4 book ai didi

r - 如何使字符向量的内容看起来像 R 中的文件?

转载 作者:行者123 更新时间:2023-12-05 00:34:25 27 4
gpt4 key购买 nike

jags.model需要一个包含 BUGS 模型的文件名作为其第一个参数。
为了在一个脚本中包含所有内容,我有时会使用 writeLines命令将 BUGS 模型写入文件。例如。,

library(rjags)
writeLines("
model {
for (i in 1:length(Y1)) {
Y1[i] ~ dnorm(Beta0, Beta1)
}
Beta0 ~ dunif(1, 5)
Beta1 ~ dunif(0, 10000)
}
"
, "m1.jags")

mod1 <- jags.model("m1.jags", data=Data)

但是,如果我可以选择,我真的不希望创建该文件。

有没有办法在 R 中创建某种包含文本的虚拟文件?

我在想可能有某种方式使用 R 连接以某种方式将字符串写入变量以模仿文件的功能。

我在想的粗略伪代码:
m1.jags <- "model {
...
}
"
jags.model(SomeRCommand(m1.jags), data=Data)

最佳答案

谢谢@Andrie 告诉我答案:即,只需用 textConnection 包围字符变量功能。

为了完整起见,以下是这如何应用于我的具体问题:

m1.jags <- "
model {
for (i in 1:length(Y1)) {
Y1[i] ~ dnorm(Beta0, Beta1)
}
Beta0 ~ dunif(1, 5)
Beta1 ~ dunif(0, 10000)
}
"
, "m1.jags")

mod1 <- jags.model(textConnection(m1.jags), data=Data)

关于r - 如何使字符向量的内容看起来像 R 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com