python - 在 R/Python 中使用网状包时出现 NULL 问题
问题描述
我开始使用 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'S 的列表/向量,我知道有一种方法可以使用 R 执行相同的代码,但我想使用 reticulate。谢谢你。
解决方案
可以使用djfinnoyreticulate::use_condaenv()
在评论中 说的来解决问题并使用 conda 环境。
推荐阅读
- excel - 活动单元格和选定单元格之间的差异
- c++ - 无法执行内部函数 strlen
- r - 如何用ggplot2中的另一个变量填充分组/躲避的条形?
- javascript - PnP JS 添加具有 FieldGeolocationValue 的项目 - SharePoint
- javascript - 使用 JavaScript 将两个数组的所有可能组合作为数组数组获取
- php - 友好 URL 保留在 URL 的旧部分中
- ruby-on-rails - 我正在尝试基于 USER_ID 更新模型,但它使用 ID
- reactjs - Material UI:如何在头像中使用我自己的图像
- c# - 具有多个参数的 HttpClient.DeleteAsync
- java - 为什么我的 Java 程序对于某些值会陷入无限循环?