Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python rpy2未使用的参数_Python_R_Rpy2 - Fatal编程技术网

Python rpy2未使用的参数

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

我最近一直在尝试使用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.rrontimeerror:FUN中的错误(数据[posns],…):未使用 参数(按列=真)

等价的r码是

rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",by.column = True)

我知道,当我们使用rpy2.robjects.packages中的importr时,它会自动将Rlang中的
.
转换为python中的
'.

有两种方法可以解决这个问题:

  • 使用
    kwargs
    dict

    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'})
    

解决这个问题的两种方法:

  • 使用
    kwargs
    dict

    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'})