【发布时间】:2013-11-13 05:54:02
【问题描述】:
我正在尝试从 python 中通过 rpy2 对 R 包 (ks) 进行简单调用。这就是我想要实现的目标:
import rpy2.robjects as robjects
# Define two matrices.
matrix1 = [[1,1,1,1], [3,3,3,3]]
matrix2 = [[1,1,1,1], [3,3,3,3]]
# Call 'ks' function to obtain p_value.
p_val = robjects.r('''
library(ks)
kde.test(x1=matrix1, x2=matrix2)$pvalue''')
print p_val
我尝试关注documentation from rpy2,但它非常稀缺。任何帮助将不胜感激。
【问题讨论】:
-
也许您必须在 python 中编写一个函数,该函数接受
matrix1并返回用于构造此类矩阵的 R 代码:matrix(c(1, 1, 1, 1, 3, 3, 3, 3), nrow = 2, byrow = TRUE)。然后用那个长字符串替换R代码中的matrix1。 -
但是我如何将该函数传递给 R?