haven を使って SAS データをインポートする
haven は、SAS、STATA、SPSS の3つのソフトウェアからデータをインポートするための、とても使いやすいパッケージです。ソフトウェアごとに使う関数が異なります。
- SAS:
read_sas() - STATA:
read_dta()(またはread_stata()。どちらも同じです) - SPSS: ファイル形式に応じて
read_sav()またはread_por()
これらの関数はいずれも、主な引数としてローカルファイルへのパスを受け取ります。実は URL を渡すこともでき、その場合は haven がインポート前に自動でファイルをダウンロードします。
ここでは、36 名の年齢、性別、収入、購入レベル(0 = 低、1 = 高)に関するデータを扱います(出典: SAS)。この情報は sales.sas7bdat という SAS ファイルに保存されており、現在の作業ディレクトリにあります。データはこちらからダウンロードすることもできます。
この演習はコースの一部です
Rで学ぶ中級データインポート
演習の手順
havenパッケージを読み込みます。これはすでに DataCamp のサーバーにインストールされています。- データファイル
"sales.sas7bdat"をインポートし、取り込んだデータフレームをsalesと名付けます。 str()でsalesの構造を表示します。いくつかの列はカテゴリ変数なので、因子であるべきです。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Load the haven package
# Import sales.sas7bdat: sales
# Display the structure of sales