[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"と指定する


ご意見・ご要望などありましたらコメント欄に書き込みくださいませ。
新規記事投稿のリクエストなどあれば問い合わせフォームからどうぞ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です