在R / Python中使用网状封装时出现NULL问题

时间:2019-04-02 19:30:19

标签: python r anaconda reticulate

我开始使用网状软件包以将python与R结合使用。 python中的代码实际上有效,但是当尝试在R中获取某些代码时,它将返回NULL。

我认为问题是因为我实际使用的python是与Anaconda一起安装的,而RStudio没有。我正在使用Ubuntu 18.04。

我已经尝试过,简单的测试代码,但是我尝试过的任何东西都返回NULL 喜欢:

x = 5
py$x #Returns NULL

这就是我的代码的实际外观。

library(reticulate)
def main():
    string1 = "http://ine.es/jaxiT3/files/t/es/xlsx/"
    string2 = ".xlsx?nocab=1"

    lista = list()

    for i in range(2854,2910):
        url = string1 + str(i) + string2

        if i != 2855 + 12 and i != 2855 + 32 and i != 2855 + 42 and i != 2855 + 43:
          lista.append(url)

if __name__ == "__main__":
    main()
py$lista #It returns NULL instead the list

它应该返回带有URL的列表/向量,我知道有一种方法可以对R执行相同的代码,但是我想使用网状结构。谢谢。

1 个答案:

答案 0 :(得分:0)

可以按照评论中的 djfinnoy 所说使用reticulate::use_condaenv(),以解决问题并使用conda envioment。