savファイルをRとPythonで開く。スマートフォン用の表示で見る主に自分のメモ用途。この広告は、90日以上更新していないブログに表示しています。2018-03-04savファイルをRとPythonで開く。RsavファイルというSPSS由来の形式のデータを(有料の)SPSSではなく、(無料の)RかPythonで開きたいなと思った。Rまずは、Rで開く方法を示す。開く対象であるサンプルデータ(savファイル)は、以下。dataこのページにある、6areaeng.savを開く。Rで開くには、foreignパッケージがいいみたい。to.data.frame=TRUE)write.csv(foreign01,"foreign01.csv",row.names=FALSE)他には、havenパッケージというのもあるんだけど、foreignパッケージと比べて情報量が落ちているので、havenパッケージを使うのはどうなんだろう?とは思う。そもそも、SPSSで開いて確認していないので、foreignパッケージで開いたものが情報量が落ちていないかという確認もしてないんだけど。一応、havenパッケージでの開き方のコードも以下に書いとく。read_spss("6areaeng.sav")write.csv(haven02,"haven02.csv",row.names=FALSE)2018.5.20追記。上記のリンクで、PSPPというのがあるのを知った。SPSSの機能を限定的に備えているらしい。savファイルを開くのは問題なくできるみたい。FoundationPSPPでsavファイルを開いてみた。savファイルには、数値にカテゴリカルデータを対応させて保存するようだ。foreignパッケージではカテゴリカルデータの側面で出力し、havenパッケージでは数値の側面で出力するようだ。したら、これらのパッケージ、オプションをちゃんと指定すれば、数値、カテゴリカルデータのどちらの側面を抽出するか決められるのかな?ちゃんと調べてないけど。あと、havenパッケージにはwrite_sav()関数があって、savファイルで保存することもできるというのを知った。上手くいかなかったので、「Rで開いて、Pythonで取得する。」という方法でやることに。代替手段ということです。Python側だけでコード処理したい。(RのIDEを開いて、PythonのIDEを開いて・・・みたいなことはしたくない。)PythonからRを操作するライブラリとして、pyperというものがある。