2017-12-07 30 views
0

これは簡単なことだと思っていましたが、明らかに私が思ったほど単純ではありません。.Rファイルを実行して.Rファイルを作成する方法

別の.Rファイルの実行から.Rファイルを生成したいとします。

私は、次のコードを実行しようとしている:

temp = "library(data.table) 
x = c(1:3) 
x = data.table(x) 
" 
save(temp, file = 'Write_Script_Test.R') 

これは、ファイルを作成しません。しかし、私がファイルを開くとき、それはコード化されたばかげたばかりの束です。

所望の結果は「一時」オブジェクトの内容を含む新しい.Rファイルです:問題はsave()は、Rオブジェクトを保存するために有用であるということである

library(data.table) 
x = c(1:3) 
x = data.table(x) 
+1

私は 'writeLines'について読むべきだと思います。 –

答えて

0

バイナリ形式です。あなたがテキストファイルを生成しようとしている場合、解決策はKevin Arseneauがあなたに与えたものです。次のようにwriteLines()を使用する必要があります。

temp = "library(data.table) 
x = c(1:3) 
x = data.table(x) 
" 
writeLines(text=temp, con='Write_Script_Test.R') 

あなたはパラメータconを使用してファイルの絶対パスまたは相対パスを設定することができます。

関連する問題