データのエクスポート

SPSS, SAS and Stata形式でのエクスポートにはforeign パッケージが必要。Excel形式でのエクスポートには xlsReadWrite パッケージが必要。 file=のところにfile.choose() とすればダイアログで場所を選べる。

タブ区切りテキストにエクスポート

# クリップボードへ
write.table(iris, "clipboard", sep="\t", row.names=FALSE, quote=FALSE)

# タブ区切りテキスト
write.table(iris, file="dattxt.txt", sep="\t", row.names=FALSE, quote=FALSE)

# タブ区切りcsv
write.csv(iris, file="datcsv.csv")

# 単なるテキストファイルで文字列を保存
x <- "保存しよう"
cat(file="x.txt", x) # 文字列をテキストファイルとして保存する。テキストマイニングなんかで使う?

Excelにエクスポート

library(xlsReadWrite)
xls.getshlib() # これを実行しておかないとエラー
write.xls(iris, file="iris.xls")

# xlsx形式でエクスポート
library(xlsx)
write.xlsx(iris, file="iris.xlsx")

To SPSS

# テキストでエクスポートしておけば、spssで読み込める。codefile=は変数ラベルを指定。
library(foreign)
write.foreign(iris, datafile="iris.txt", codefile="iris.sps", package="SPSS")

To SAS

# write out text datafile and
# an SAS program to read it
library(foreign)
write.foreign(mydata, "c:/mydata.txt", "c:/mydata.sas",   package="SAS")

To Stata

# export dataframe to Stata binary format
library(foreign)
write.dta(mydata, "c:/mydata.dta")