python - 在 R 中加载 pickle

标签 python r pickle

我正在尝试使用网上找到的以下过程在 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/

相关文章:

r - 使用泛函代替 for 循环来识别向量中的连续变化

python - 在 pickle 文件中添加新 key

Python:对多维数组进行切片

python - python中的Amazon SES SMTP SMTPDataError:(554,“事务失败:缺少最终的'@domain'”)

python - 与 sklearn.neighbors.NearestNeighbors 的输出混淆

python - 类型错误 : can't pickle function objects (can't pickle sklearn estimator)

python - sqlite 删除非 utf-8 字符

r - 匹配从头到/aaa-bbb-ccc/的所有内容,不包括/aaa-bbb-ccc/

r - 在具有行 NA 的数据框中找到唯一性?