2013-02-20 10 views
5

これは速く答える必要があります:文字列変数からテキスト接続を作成する方法は?

私はjagsパッケージ 'jags.model関数を使いたいと思います。 - BUGS言語の ぎざぎざの方言でモデルの記述を含むファイルの名前

file:多くの引数の中には、引数fileを必要とします。

また、ファイルには の読み取り可能なテキストモード接続または完全なURLを使用できます。

この引数にstringを渡したいとします。この問題を回避する方法の1つは、文字列を一時ファイルに書き込んでファイル名を渡すことです。しかし、文字列を接続に変換する簡単な方法があることを願っています。

答えて

7

あなたは(read.csv機能をここで、私はjags.modelが同じように動作する必要がありますね)このようtextConnectionを使用することができます。

mytext <- "x,y\n1,2\n3,4" 
read.csv(textConnection(mytext)) 
# x y 
# 1 1 2 
# 2 3 4 
+0

作品を完璧に! –

1

私はちょうどtextConnectionについての小さな点を追加します。私は時々、大きなループの中でjags.model(textConnection(x)...)を使用したときに問題に遭遇しました(つまり、125回以上の反復)。基本的には、textConnectionsが開かれていたようですが、閉じられていないようですが、最終的にはtextConnectionsが開かれた後にエラーが発生して、all connections are in useと表示されます。

私は最善の解決策の完全わからないんだけど、私はあなたのような何かができると仮定します。

zz <- textConnection(x) 
jags.model(zz, ...) 
close(zz) 
関連する問題