python - 将 python 列表作为参数传递给 rpy2 中的 R 函数

标签 python rpy2

我从rpy2开始用python进行数据分析。我可以将简单的 python 变量(如 z=2.534)传递给 rpy2 中的 R 函数,如下所示:

value=robjects.r('''
f<-function(z){
# process and return something
}
f('''+str(z)+''')
''')

但是,当我为上述代码 str(z) 传递 z 的列表(如 z=[1,2,3] )时不起作用,以及当我为 str(z) 手动传递 '[1,2,3]' 时,函数 f 显然无法使用 R 中的列表那样的字符数据。

我需要找到列表中项目的平均值,例如 [1,2,3] 那么如何做到这一点?

最佳答案

关于 evaluating R code 的文档建议:

f = robjects.r('''
f<-function(z){
    # process and return something
}''')

value = f(z)

关于python - 将 python 列表作为参数传递给 rpy2 中的 R 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192285/

相关文章:

python - 操作系统错误 : cannot load library 'C:\Program Files\R\R-4.0.2\bin\x64\R.dll' : error 0x7e

python - 抑制 rpy2 中的警告

python - pandas:如何在 Pandas 中绘制电影数量与 IMDB 电影类型的饼图?

如果将大小大于 1995 的数组传递给数组 a,Python 程序将停止工作

python - 子进程无法使用复杂的 Unix 命令

python - 无法重置轴

ipython - rmagic (rpy2) 导致 ipython 笔记本 (Mac OSX) 中的内核崩溃

python - rpy2 的构建轮失败

python - 两个数据列表的相关性

python - 在 Python 中针对复杂向量修改 Gram Schmidt