Интересная ошибка, которую я воспроизвожу! Похоже, 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 = ",")
Аналогично, если вы используете подход importr
для пакета утилит:
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)