我正在尝试使用网上找到的以下过程在 R 中加载 pickle 对象。
首先,我创建一个名为:“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
注意我尝试再次安装 pandas,但这并没有改变问题。
你知道我该怎么做吗?
提前谢谢
最佳答案
我发现这是比创建新的 .py
文件更直接的方法。在 R 代码块中执行以下操作:
library(reticulate)
pd <- import("pandas")
x <- pd$read_pickle("file.pickle")
关于python - 在 R 中加载 pickle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58472090/