1 回答

TA贡献1876条经验 获得超6个赞
我确实重现了有趣的错误!它出现read.csv在rpy2不继承其父函数,read.table因此不识别row_names参数。但是,您可以使用read.table确保指定默认值read.csv:
read_tbl = robjects.r['read.table']
rdf = read_tbl("/path/to/data.csv", header = True, row_names = 1, sep = ",")
同样,如果您使用importrutils 包的方法:
from rpy2.robjects.packages import importr
...
utils = importr("utils")
rdf = utils.read_table("/path/to/data.csv", header = True, row_names = 1, sep = ",")
但是,以下内容均不适用于 Python,但适用于 R:
Python
read_csv = robjects.r['read.csv']
rdf = read_csv("/path/to/data.csv", row_names = 1)
utils = importr("utils")
rdf = utils.read_csv("/path/to/data.csv", row_names = 1)
R
df <- read.csv("/path/to/data.csv", row.names = 1)
添加回答
举报