我试图通过python使用r的密度函数,我必须将'from','to'参数传递给密度函数。但是,由于'from'这个词在python中是一个保留的ketyword,我怎么能实现这个呢? 谢谢。 这是迄今为止的代码。
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
答案 0 :(得分:4)
您可以使用dict
argument-unpacking将保留字作为参数名传递:
r_a = r_density(f_a, bw='SJ', n=1024, **{'from':1, 'to':3})
或
r_a = r_density(f_a, **{'bw':'SJ', 'n':1024, 'from':1, 'to':3})