【发布时间】:2020-02-05 19:27:08
【问题描述】:
我正在尝试使用从 R 使用 rpy2 导入的函数“read.csv”在 Python 中读取 csv 文件。
r_read_csv = robjects.r['read.csv']
r_read_csv("initVar.csv", header = True, row_names = 1)
但是,上面的代码会返回错误消息:
rpy2.rinterface_lib.embedded.RRuntimeError: Error in read.table(file = file, header = header, sep = sep, quote = quote, :
unused argument (row_names = 1)
在 R 中,参数的名称是 row.names。但是,我不能使用点,因为它在 Python 中的含义不同。
我认为 rpy2 将“_”翻译成“.”。至少这是我从他们的documentation 中了解到的。看来我错了。
问题:在这种情况下如何指定row.names = 1?
【问题讨论】:
-
根据stat.ethz.ch/R-manual/R-devel/library/utils/html/…
row_names = 1即使row.name=1没有用,因为在第一行中没有列标题的情况下,默认行为将第一列作为名称。如果你得到你想要的输出,放下它并尝试。 -
“在没有列标题的情况下” - 但我确实有列标题(参见标题 = True)。所以我认为你的建议不适用于这种情况?