2016-05-31 5 views
0

".txt"ファイルに変数を書き込んでいます。Rです。私は二度のコードを実行し、私は\」いずれかを使用していなかったので、6番目の変数は、次の行に変更された理由".txt"ファイルへの変数の書き込みR

1 0.02301807 0.5829662 1.391419 0.0452473 
0.07409543 
1 0.02301807 0.5829662 1.391419 0.0452473 
0.07409543 

私の質問がありました

textfile=file.path("tuning_parameter.txt"); 
printer = file(textfile,"a+"); 
write(c(V1,V2,V3,V4,V5,V6),textfile,sep = " ",append = TRUE); 
write("\n", textfile, append=TRUE) 
close(printer) 

:私は、次のコードを記述しますn "である。もう一つの問題は、そのようなMatLabの

fprintf(fid, '%s %10.4f %10.4f \n',V1,V2,V3); 

として書かれた変数の桁数を制御するRでどのような方法がありますか?

+0

「write.table」だけではないのはなぜですか? – alistaire

+0

@alistaireテキストファイルが必要です。 – sopin

+0

これは、 'write.table'が作るものです。空白区切りのテキストファイルです。望むなら、.txtとして保存することができます。 – alistaire

答えて

1

write機能は非文字ベクトルに対して5にデフォルト設定されncolumnsのパラメータがあります。

write(x, file = "data", 
     ncolumns = if(is.character(x)) 1 else 5, 
     append = FALSE, sep = " ") 

試してみてください。

V1 <- 1 
V2 <- 0.02301807 
V3 <- 0.5829662 
V4 <- 1.391419 
V5 <- 0.0452473 
V6 <- 0.07409543 
textfile=file.path("tuning_parameter.txt"); 
printer = file(textfile,"a+"); 
write(c(V1,V2,V3,V4,V5,V6), textfile,sep = " ",append = TRUE, ncolumns = 6); 
write("\n", textfile, append=TRUE) 
close(printer) 

、単一の行を生成します。

+0

ありがとう!それはまさに答えです。 – sopin

関連する問題