Я не уверен на 100%, что понимаю вашу проблему, но пара вещей:
1) если все в порядке, вы можете напрямую прочитать csv в R, то есть:
robjects.r('name <- read.csv(filename.csv)')
После чего вы можете ссылаться на результирующий фрейм данных в последующих функциях.
Или 2) вы можете конвертировать массив numpy в фрейм данных - для этого вам необходимо импортировать пакет 'rpy2.robjects.numpy2ri '
Тогда вы можете сделать что-то вроде:
array_ex = np.array([[4,3],[3,2], [1,5]])
rmatrix = robjects.r('matrix')
rdf = robjects.r('data.frame')
rlm = robjects.r('lm')
mat_ex = rmatrix(array_ex, ncol = 2)
df_ex = rdf(mat_ex)
fit_ex = rlm('X1 ~ X2', data = df_ex)
или любых других функций, которые вы хотели.Может быть более прямой путь - я расстроен, переходя между двумя типами данных, и поэтому я с большей вероятностью буду использовать вариант 1), если это возможно.
Будет ли любой из этих методов доставить вас туда, где вам нужнобыть?