3

重複の可能性:
R: リストをテキスト ファイルに出力する

2 つのベクトル x1、x2 があります。

x1<-1:3
x2<-1:6

test2 つのベクトルを次の形式の名前のファイルに書き込みたい

1 2 3
1 2 3 4 5 6

(ファイル内の 1 行に 1 つのベクトル)

write(file="c:/test",x1)  
write(file="c:/test",x2,append=TRUE,nlines=6)  

簡単な方法はありますか?

4

3 に答える 3

4

データの書き込みと読み取りの両方の点でより簡単な方法は、saveandを使用することloadです。

##Save both objects to the file
##BTW, you should always use a file extension
save(x1, x2, file="c:/test.RData")

##Loads both objects into your workspace
load("c:/test.RData")
于 2012-11-18T09:45:00.277 に答える
3

これは、1つのコマンドですべてのオブジェクトを同じファイルに書き込む方法です。

lapply(list(x1, x2), function(x) write(x, "c:/test", length(x), TRUE))
于 2012-11-18T08:55:25.077 に答える
1

paste数値を文字ベクトルに変換し、writeLinesそれらをファイル接続にダンプするために使用することもできます。

dat = list(vec1, vec2)
dat_write = paste(dat, collapse = " ")
con = file("c:\test", "w")
writeLines(dat_write, con)
close(con)
于 2012-11-18T10:34:21.687 に答える