tak0kadaの何でもノート

発声練習、生存確認用。

医学関連は 医学ノート

pythonで.RDataファイルの中身(array)を読み込む

import rpy2.robjects as ro

# RDataの中に入っているデータについている名前は事前にRで確認しておく
# arrayの次元はhoge$dimで取れないので下記リンクと異なる
ro.reval("load(\"test.RData\"); data<-hoge; shape<-dim(hoge)")

# https://stackoverflow.com/questions/31271181/how-to-convert-an-r-complex-matrix-into-a-numpy-array-using-rpy2
data = np.array(list(ro.r.data)).reshape(ro.r.shape, order='F')
print(data.shape) # (3, 90795, 441)