write によるテキストファイルへの書き出し

以下のようなデータを書き出したいとします.

> aaa
     [,1] [,2] [,3]
[1,]  0.1  0.2  0.3
[2,]  0.4  0.5  0.6
[3,]  0.7  0.8  0.9
>

write.table だと,余計なラベルが加わってしまいますが,

# write.table(aaa, "test1.txt", quote = FALSE) を実行
V1 V2 V3
1 0.1 0.2 0.3
2 0.4 0.5 0.6
3 0.7 0.8 0.9

write ならvector形式で書きだしてくれます.

# write(aaa, "test2.txt") を実行
0.1 0.4 0.7 0.2 0.5 0.8 0.3 0.6 0.9

matrix の形状を保持しておきたければ,

# write(t(aaa), "test3.txt", ncolumns = 3) を実行
0.1 0.2 0.3
0.4 0.5 0.6
0.7 0.8 0.9

こういうふうにも出力できます.

        • -

参考
45. ファイルへのデータ出力 (R-Tips)
http://cse.naro.affrc.go.jp/takezawa/r-tips/r/46.html