2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
當(dāng)您打算實(shí)現(xiàn)以下目標(biāo)時(shí),可能不會(huì)執(zhí)行以下操作:
rbase.options = SignatureTranslatedFunction(
rbase.options,
init_prm_translate={
'java_parameters': rbase.c("-XX:+UseConcMarkSweepGC", "-Xmx8192m")
}
)
命名參數(shù)init_prm_translate可用于可選地重命名參數(shù)名稱,這樣做的主要原因是在 R 中,類似foo.bar的名稱在語法上是有效的,但它們不是 Python。有一個(gè)默認(rèn)的簡(jiǎn)單名稱翻譯規(guī)則可以替換.with_但 R 可以具有同時(shí)帶有foo.bar和foo_bar參數(shù)的函數(shù),在這種情況下,手動(dòng)命名規(guī)則可能會(huì)很方便。
例如:
import rpy2.robjects as ro
f = ro.r('function(x=1, y=2) {x}')
f(x=3) # returns [3]
# translate the named parameter 'x' to 'foo'
f_t = ro.functions.SignatureTranslatedFunction(
f, init_prm_translate={'foo': 'x'}
)
f_t(foo=3) # returns [3]

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
@lgautier,通過添加setenv _JAVA_OPTIONS "-Xmx2g"
到 ~/.cshrc 解決了我的問題。
添加回答
舉報(bào)