【发布时间】:2013-06-23 05:21:30
【问题描述】:
我需要使用来自外部源的向量来提供 R 代码并且速度要快,因此我想避免读取通用文件,例如 csv。 我认为在 R 之外编写 RDS 文件可能是个好主意。
是否有任何 C、C++、Python、Perl 中的库或包装器能够以 RDS 格式编写?
附:如果您知道除 RDS 之外的更好方法,欢迎提出建议。
【问题讨论】:
标签: python r perl file-io cran
我需要使用来自外部源的向量来提供 R 代码并且速度要快,因此我想避免读取通用文件,例如 csv。 我认为在 R 之外编写 RDS 文件可能是个好主意。
是否有任何 C、C++、Python、Perl 中的库或包装器能够以 RDS 格式编写?
附:如果您知道除 RDS 之外的更好方法,欢迎提出建议。
【问题讨论】:
标签: python r perl file-io cran
你用过??
??rds # brings up ...
?readRDS # from the base package.
(您可能想从.Internal(serialize, ...) 改编the code?)
【讨论】:
您可以在 Python 中使用 rpy2。我在 python3 中使用以下内容:
import pandas as pd
import rpy2.robjects as robjects
saveRDS = robjects.r['saveRDS']
saveRDS(pd_dataframe, 'data.rds')
【讨论】:
NotImplementedError: Conversion 'py2ri' not defined for objects of type '<class 'pandas.core.frame.DataFrame'>'