rpy2 传递 python 保留关键字参数

ssm*_*ssm 5 python r rpy2 kernel-density

我试图通过 python 使用 r 的密度函数,并且必须将“from”、“to”参数传递给密度函数。然而,由于“from”这个词是Python中的保留关键字,我该如何实现这一点呢?谢谢。这是到目前为止的代码。

r_density=robjects.r('density')
f_a = robject.FloatVector(a)
r_a = r_density(f_a, bw='SJ', n=1024) ## Here I need to add 'from' and 'to' arguments
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 7

您可以使用dict 参数解包将保留字作为参数名称传递:

r_a = r_density(f_a, bw='SJ', n=1024, **{'from':1, 'to':3}) 
Run Code Online (Sandbox Code Playgroud)

或者

r_a = r_density(f_a, **{'bw':'SJ', 'n':1024, 'from':1, 'to':3}) 
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于 R 函数中名称中带有点的关键字参数 (3认同)