Укажите параметр, который содержит точку в своем имени, используя rpy2

#python #r #rpy2

#python #r #rpy2

Вопрос:

Как я могу реализовать следующий оператор R с помощью Python rpy2 ?

 library(climatol)
homogen('Vel',2011,2012,tinc='6 hour',expl=TRUE,dz.max=10)
  

Следующий код на Python работал для всех параметров, кроме dz.max .

 from rpy2.robjects import r
from rpy2.robjects.packages import importr
importr('climatol')

r['homogen']('Vel',2011,2012,tinc='6 hour',expl=r['as.logical']('T'))
  

Я вижу, что могу вызывать функции R, используя r[<function_name>] , например, независимо от того, есть ли у них точка в их имени as.logical , которую я использовал для вызова логического значения True . Теперь, как я могу указать параметры, имя которых содержит точки, как в случае dz.max ?

Спасибо за помощь.

Ответ №1:

 from rpy2.robjects import r
from rpy2.robjects.packages import importr
climatol = importr('climatol')
climatol.homogen('Vel', 2011, 2012, tinc='6 hour', expl=True, dz_max=10)
  

Рассмотрите возможность проверки документации, например, введение:

https://rpy2.github.io/doc/v3.3.x/html/introduction.html