首页 > 解决方案 > 从 R 中获取 Python 函数而不是导入模块

问题描述

网状文档说我可以获取任何 Python 脚本,就像我使用 source_python() 函数获取 R 脚本一样。我尝试了他们提供的示例,但它对我不起作用。我收到“没有名为 pandas 的模块”错误。

首先我指定我的python的路径

library(reticulate)
use_python("/Users/fberhane/anaconda3/bin/python", required=TRUE)

然后将下面的python代码保存为flights.py

import pandas
def read_flights(file):
flights = pandas.read_csv(file)
flights = flights[flights['dest'] == "ORD"]
flights = flights[['carrier', 'dep_delay', 'arr_delay']]
flights = flights.dropna()
return flights

然后我首先将上面的python代码保存为flights.py

source_python("flights.py")
flights <- read_flights("flights.csv")

library(ggplot2)
 ggplot(flights, aes(carrier, arr_delay)) + geom_point() + geom_jitter()

但我收到错误消息,即没有名为 pandas 的模块。

标签: pythonrreticulate

解决方案


推荐阅读