0

rpy2 が対話する R インスタンスのライブラリをプリロードする方法はありますか? 応答時間の 25 ~ 30% (チャートごとに約 0.5 秒) をラティスまたは grdevices への importr 呼び出しに費やしており、可能であれば削減したいと考えています。

コードスニペット:

grdevices = importr('grDevices')
importr('lattice')

imagefile = File(open('1d_%s.png' % str(uuid4()), 'w'))
grdevices.png(file=imagefile.name, type='cairo',width=400,height=350)

rcmd="""
print(
    xyplot(yvec~xvec,labels=labels,type=c('p','r'),
            ylab='%s',xlab='%s'
            )
)"""% (y_lab, x_lab)
robjects.r(rcmd)
grdevices.dev_off()

imagefile.close()

importr("lattice") を呼び出さないと、後で行う "xyplot(..." 呼び出しで robjects.r がおかしくなる. R_PROFILE または R_ENVIRON_USER を使用して格子と grdevices 呼び出しを高速化できますか?

4

1 に答える 1