Pythonで共分散構造分析(SEM)したい
【こんな人向け】
- 普段はほぼpython
- Rは簡単に触ったことあるから書けないわけじゃない.
- PypeR初心者.
- Macをつかっていて,AMOSは使えない
この記事を書く動機
- 研究やらなんやらで,質問紙実験をすることになり,
pythonで共分散構造分析(SEM)できたらいいのになぁと思い立ちました. - 自分は,普段のデータ整形から集計,分析にかけてほとんどpythonでやってしまうので,
できればあらゆる分析をpythonでやりたい. - 「python SEM」と調べてみると確かになんかある.けど圧倒的に知見が少なそう.
一方で,SEMと調べるとR,AMOSといった文字が並ぶ...
じゃぁ,pypeR使ってpythonからRやってみるかとおもってそれをまとめます.
共分散構造分析とは...
これだけで,何こも記事書けそうだけど.とりあえず追記予定
Step1 pythonからRをつかう:pypeRにまじ感動
とりあえずinstallation
pip install pypeR
python上でimport
import pyper
ためしに,a=1+2をやってプリントしてみる]
import pyper
r = pyper.R() #Rをこれで呼び出してるみたい.
r("a = 1 + 1") #r(code)の形, codeはstr型でrのコード
print(r("a"))
# try({a})
# [1] 2
Step2 SEMに必要なデータ整形
Step3 RでSEM
Step4 pythonから結果取り出し
参照記事