在R中使用reticulate将参数传递给Python函数

5

我有一个问题,无法将参数传递给通过reticulate导入的python模块中的函数。

这段代码在Python中可以正常工作,但是在R中的以下代码却不行:

from frs import frs
 frs(gender='F', time=10, age=35, bmi=24.3, sbp=122, ht_treat=False, smk=True, dia=False)

 X = ['m', 10, 30, 22.5, 125.0, True, True, True]
frs(*X) 

    #My unsuccessful attempt in R



    library(reticulate)

    frs= import('frs')

    ##Attempt1

    frs$frs(c('m', 10, 30, 22.5, 125.0, "True", "True", "True"))

    #attempt2

    gender= 'm'

    time=10

    age=35
    bmi =23.5

    sbp = 120
    ht_treat = TRUE
    smk = TRUE

    dia =TRUE

    frs$frs(c(gender,time,age,bmi,sbp,ht_treat,smk,dia)) 

当从R包reticulate中使用时,import的参数应该是Python包名称。您似乎正在尝试使用它来传输数据或函数对象。是否有一个名为frs的Python包? - IRTFM
1个回答

1

在R中调用Python:

library(reticulate)
reticulate::repl_python()
import frs
frs(gender='F', time=10, age=35, bmi=24.3, sbp=122, ht_treat=False, smk=True, dia=False)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接