7

这应该很快就能回答:

我想使用 jags 包的jags.model功能。在许多论点中,它需要论点file

file- 包含以 BUGS 语言的 JAGS 方言描述的模型的文件名。

或者,文件可以是可读的文本模式连接,或完整的 URL。

我想将字符串传递给这个参数。解决此问题的一种方法是将字符串写入临时文件并传递文件名。但我希望有一种直接的方法可以将字符串转换为连接。

4

2 回答 2

10

您可以textConnection像这样使用(这里使用read.csv函数,但我想jags.model 应该以相同的方式工作):

mytext <- "x,y\n1,2\n3,4"
read.csv(textConnection(mytext))
#   x y
# 1 1 2
# 2 3 4
于 2013-02-20T12:40:43.317 回答
1

我只想补充一点关于textConnection. jags.model(textConnection(x)...)当我在大型 for 循环中使用时(即超过 125 次左右的迭代),我偶尔会遇到问题。从本质上讲,似乎 textConnections 正在打开,但没有关闭,然后我最终会收到一个错误,在 textConnections 也已打开说明all connections are in use.

我不完全确定最佳解决方案,但我认为您可以执行以下操作:

zz <- textConnection(x)
jags.model(zz, ...)
close(zz)
于 2014-07-04T08:26:28.257 回答