gpt4 book ai didi

python - 使用 rpy2 从 Python 调用自定义函数

转载 作者:太空狗 更新时间:2023-10-29 17:56:17 27 4
gpt4 key购买 nike

有没有办法调用文件中定义的函数,比如 myfunc.r

---------------myfunc.r --------------
myfunc = function(){
return(c(1,2,3,4,5,6,7,8,9,10))
}

getname = function(){
return("chart title")
}

---- Python
How to call getname() here ?

任何帮助将不胜感激?

最佳答案

rpy2 中的一些特性应该有助于使它比将对象转储到全局工作区中更干净。

from rpy2.robjects.packages import STAP
# if rpy2 < 2.6.1 do:
# from rpy2.robjects.packages import SignatureTranslatedAnonymousPackage
# STAP = SignatureTranslatedAnonymousPackage
with open('myfunc.r', 'r') as f:
string = f.read()
myfunc = STAP(string, "myfunc")

现在可以使用 myfunc.myfuncmyfunc.getname 访问 R 文件中的对象。

查看关于importing arbitrary R code as a package的文档.

关于python - 使用 rpy2 从 Python 调用自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com