[R/SAS/Python]データの出力(txt/csv/tsv)
目的
以下のようなデータをファイル出力したい。
フィッシャーのアヤメのデータセットを種々のファイル形式にして出力する。
(参考)Iris flower data set
https://en.wikipedia.org/wiki/Iris_flower_data_set
プログラム
RSASPythom
#txtファイルの出力 write.table(iris, file = "iris.txt", row.names = F) #csvファイルの出力 write.csv(iris, file = "iris.csv", row.names = F) #tsvファイルの出力 write.table(iris, file = "iris.tsv", row.names = F, sep = "\t")
Rではirisとスクリプトに打てばサンプルデータのirisデータを呼び出せる
デフォルトで行番号が出力されるがrow.names = F で不要とする
タブ区切りはデフォルトでは出来ないのでsep = "\t"と指定する
/* txtファイルの出力 */ proc export data = SASHELP.IRIS outfile = "iris.txt" dbms = dlm replace; run; /* csvファイルの出力 */ proc export data = SASHELP.IRIS outfile = "iris.csv" dbms = csv replace; run; /* tsvファイルの出力 */ proc export data = SASHELP.IRIS outfile = "iris.tsv" dbms = tab replace; run;
SASではSASHELPライブラリにサンプルデータとしてirisデータが格納されている
#ライブラリ呼び出し import pandas as pd from sklearn.datasets import load_iris #irisデータを呼び出してデータフレーム化する iris = load_iris() IRIS = pd.DataFrame(iris.data, columns = iris.feature_names) IRIS['species'] = iris.target_names[iris.target] #txtファイルの出力 IRIS.to_csv('iris.txt', index = False, sep = " ") #csvファイルの出力 IRIS.to_csv('iris.csv', index = False) #tsvファイルの出力 IRIS.to_csv('iris.tsv', index = False, sep = "\t")
Pythonではsklearnライブラリにサンプルデータとしてirisデータが格納されているので呼び出す(ついでにデータフレーム化もする)
デフォルトで行番号が出力されるがindex = False で不要とする
スペース及びタブ区切りはデフォルトでは出来ないので sep = " " 、sep = "\t"と指定する
ご意見・ご要望などありましたらコメント欄に書き込みくださいませ。
新規記事投稿のリクエストなどあれば問い合わせフォームからどうぞ。