*脱SAS Tips&FAQ
#contents
**目的
SASユーザーがRに移行する時のちょっとした技を上半分に各自箇条書きでまとめ、下半分はFAQ(とまでいかなくても移行に当たっての疑問など)掲示板です。掲示板でまとまれば上半分に移動。量が多くなれば別頁に という方針でお願いします。
//別にSASに恨みがあるわけではありませんが、具体的なTipsでSASユーザーのRへの移行を簡単にしようという趣旨です。

**SASとRの違い

いろいろとありますが、SASはデータ操作に強いと言われています。Rでも工夫することになれれば、大体のことが出来ると思います。

**Tips

***Dataのやりとり

いろいろな方法があるなかの一部を紹介します。もちろん、もともとの.datファイルがあって、変数名前も分かっている場合は素直にread.table()で、データの読み込みと変数名をつけることが同時にできます。

SAS > text(.csv) > read.csv("hoge.csv")

基本 missingも問題なし 変数が255個以下なら途中Excelでいじることも可。
Ver.8ならメニューからExportを選んでも良いし、昔のSASならPROC EXPORTで出力も可。
read.tableと違ってread.csvはheader=Tがデフォルトなので楽。

[[Stattransfer:http://www.stattransfer.com/]]でRで読み込めるファイルに変換

たとえばSASトランスポートファイル(.tpt)((SASからだとPROC CPORTで作れますが面倒です))に変換してread.xportもしくはSPSS(.sav)に変換後read.spss("hoge.sav",to.data.frame=T) 

なぜかread.spssはto.data.frame=F とデータフレームにしないのがデフォルトになっているのが不便。Stattransferを使えばSASを立ち上げることなしに変数選択できたりするのが便利。

読み込み時にレコードの数を制限したい場合は
read.table で skipオプション(skip=n)で最初のレコードn件をスキップするかscan でskip=n,nlines=mで 最初のレコードn件スキップしてm件のレコード読み込み可

**移行に当たっての疑問掲示板

#article

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS