猿问

在R中加载泡菜

我正在尝试使用在线找到的以下过程在 R 中加载泡菜对象。


首先,我创建一个名为“pickle_reader.py”的 Python 文件:


import pandas as pd

def read_pickle_file(file):

    pickle_data = pd.read_pickle(file)

    return pickle_data

然后,我运行以下 R 代码:


install.packages('reticulate')


require("reticulate")


source_python("pickle_reader.py")

pickle_data <- read_pickle_file("pathname") 

但我收到一条错误消息:


Error in py_run_file_impl(file, local, convert) : 

  ImportError: No module named pandas

注意我尝试再次安装熊猫,但这并没有改变问题。


你知道我应该怎么做吗?


一只萌萌小番薯
浏览 273回答 3
3回答

aluckdog

我发现这是一种比制作新.py文件更直接的方法。在 R 代码块中执行以下操作:library(reticulate)pd <- import("pandas")x <- pd$read_pickle("file.pickle")

慕的地8271018

如果你想将 python 包插入到不同的环境中,在这种情况下是 R,你必须搜索如何在 R 中安装 python 包。在这种情况下,查看CRAN 网页你可以看到为了安装 pandas 在R 的环境你需要命令py_install('pandas')。希望能帮助到你!

大话西游666

确保已安装 pandas。我建议使用 conda 环境。我阅读了以下步骤的泡菜:创建 conda 环境并安装必要的软件包。然后在 R 中,你可以设置正确的 python(在你的 conda env 中是 python)&nbsp; &nbsp; Sys.setenv(RETICULATE_PYTHON = "~/anaconda3/envs/your_env/bin/python")&nbsp; &nbsp; library(reticulate)你可以检查py_config()现在您可以在 R 中读取您的泡菜文件,&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; loadData = function(file_path){&nbsp; &nbsp; &nbsp; require("reticulate")&nbsp; &nbsp; &nbsp; source_python("pickle_reader.py")&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; pd <- import("pandas")&nbsp; &nbsp; &nbsp; return (pd$read_pickle(file_path))&nbsp; &nbsp; }&nbsp; &nbsp; features = loadData(features_path)
随时随地看视频慕课网APP

相关分类

Python
我要回答