Python rpy2未使用的参数
我最近一直在尝试使用rpy2并将zoo库导入python。 但是,当我运行以下代码集时,我收到以下错误Python rpy2未使用的参数,python,r,rpy2,Python,R,Rpy2,我最近一直在尝试使用rpy2并将zoo库导入python。 但是,当我运行以下代码集时,我收到以下错误 from rpy2.robjects.packages import importr r_zoo = importr("zoo") r_zoo.rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",by_column = True) res=super(函数,自我)。调用(*新参数,**新参数) rpy2.rinterface
from rpy2.robjects.packages import importr
r_zoo = importr("zoo")
r_zoo.rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",by_column = True)
res=super(函数,自我)。调用(*新参数,**新参数)
rpy2.rinterface.rrontimeerror:FUN中的错误(数据[posns],…):未使用
参数(按列=真)
等价的r码是
rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",by.column = True)
我知道,当我们使用rpy2.robjects.packages中的importr时,它会自动将Rlang中的
.
转换为python中的'.
。有两种方法可以解决这个问题:
- 使用
dictkwargs
r_zoo.rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",**{"by.column":True})
- 明确指定将
转换为by_列
by.column
from rpy2.robjects.functions import SignatureTranslatedFunction` r_zoo.rollapply = SignatureTranslatedFunction(r_zoo.rollapply, init_prm_translate = {'by_column': 'by.column'})
解决这个问题的两种方法:
- 使用
dictkwargs
r_zoo.rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",**{"by.column":True})
- 明确指定将
转换为by_列
by.column
from rpy2.robjects.functions import SignatureTranslatedFunction` r_zoo.rollapply = SignatureTranslatedFunction(r_zoo.rollapply, init_prm_translate = {'by_column': 'by.column'})