在 R/Python 中使用网状包时出现 NULL 问题
NULL problem while using reticulate package in R/Python
我开始使用 reticulate 包以便能够将 python 与 R 一起使用。
python 中的代码确实有效,但是当试图获取 R 中的代码时,它 returns NULL。
我认为问题是因为我实际使用的 python 安装了 Anaconda,而 RStudio 没有。我正在使用 Ubuntu 18.04.
我试过,简单的测试代码,但是我试过的任何东西returns 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
它应该 returns list/vector 和 URL'S,我知道有一种方法可以用 R 做同样的代码,但我想使用网状。谢谢。
可以像djfinnoy在评论中说的那样使用reticulate::use_condaenv()
来解决问题并使用conda环境。
我开始使用 reticulate 包以便能够将 python 与 R 一起使用。 python 中的代码确实有效,但是当试图获取 R 中的代码时,它 returns NULL。
我认为问题是因为我实际使用的 python 安装了 Anaconda,而 RStudio 没有。我正在使用 Ubuntu 18.04.
我试过,简单的测试代码,但是我试过的任何东西returns 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
它应该 returns list/vector 和 URL'S,我知道有一种方法可以用 R 做同样的代码,但我想使用网状。谢谢。
可以像djfinnoy在评论中说的那样使用reticulate::use_condaenv()
来解决问题并使用conda环境。