【问题标题】:rpy2 zoo unused argumentrpy2动物园未使用的参数
【发布时间】:2017-04-07 00:45:47
【问题描述】:

我最近一直在尝试使用 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(Function, self).call(*new_args, **new_kwargs) rpy2.rinterface.RRuntimeError:FUN 中的错误(数据 [posns],...):未使用 参数(by_column = TRUE)

等价的r代码是

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

我了解当我们使用 rpy2.robjects.packages 中的导入器时,它会自动将 Rlang 中的 '.' 转换为 python 中的 '_'

【问题讨论】:

    标签: python r rpy2


    【解决方案1】:

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

    • 使用kwargs 字典

      r_zoo.rollapply(ddf,FUN = r_func.fun1, width = 10, align = "left",**{"by.column":True})
      
    • 明确指定by_column 将被转换为by.column

      from rpy2.robjects.functions import SignatureTranslatedFunction`
      r_zoo.rollapply = SignatureTranslatedFunction(r_zoo.rollapply, init_prm_translate = {'by_column': 'by.column'})
      

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2015-04-29
      • 2018-01-21
      相关资源
      最近更新 更多