More Related Content
Similar to PypeRで実験と分析を一本化する (20)
More from Takashi Yamane (8)
PypeRで実験と分析を一本化する
- 6. (にわかPythonユーザなので)
PsychoPy使いまーす
• PsychoPyについては
『PsychoPy講座』 (http://ogwlab.org/?page_id=460)
『PsychoPy Builderで作る心理学実験』
(http://www.s12600.net/psy/python/ppb/index.html)
にて詳しく説明されています
• なお,PsychoPyにPypeRをインストールするのはちょっと手間
なので
『【python】PsychoPyからRを使う』 (http://tyamane1969.net/?p=136)
の記事を参考にしてください
PsychoPy とは...
- 7. PsychoPy CoderでRを動かす
import
pyper
r=pyper.R()
r("dat1<-‐c(1:10)")
r("dat2<-‐c(10:20)")
print
r("t.test(dat1,dat2)")
⇦ PypeRパッケージをインポート
⇦ pyper.Rの入力を簡略化
⇦ “ ”の内部にRのコマンド
今回は2つのベクトルを作成し
t検定を実施
• PsychoPy Coderで以下のコマンドを実行
- 8. もうちょっと高度なことをする
import
pyper
import
numpy
as
np
r=pyper.R()
data1
=
np.array([[1,2,3,4,5],[0.5,1.5,2.5,3.5,4.5]])
r.assign("dat",data1)
print
r("dat")
r("setwd('C:/temp')")
print
r("mean(dat[1,])")
print
r("mean(dat[2,])")
r("png('plot1.png')")
r("plot(dat[1,])")
r("dev.off()")
numpyパッケージを使って
⇦ Python側で行列を作成
⇦ r.assign( )でRにデータを渡す
⇦ R側で関数を適用
• Pythonで作ったデータをRに渡す pyper.R.assign( )
• Rで解析した結果をPythonに返す pyper.R.get( )
⇦ R側でグラフを作成し,保存
※グラフウィンドウが出ないため
保存が必要。要検討