Я пытаюсь поместить некоторые матрицы в кадр данных в R, например:
m <- matrix(c(1,2,3,4), nrow=2, ncol=2)
df <- data.frame(id=1, mat=m)
Но когда я это делаю, я получаю фрейм данных с 2 строками и 3 столбцами вместо фрейма данных с 1 строкой и 2 столбцами.
Читая документацию, я должен выйти из своей матрицы, используя I().
df <- data.frame(id=1, mat=I(m))
str(df)
'data.frame': 2 obs. of 2 variables:
$ id : num 1 1
$ mat: AsIs [1:2, 1:2] 1 2 3 4
Насколько я понимаю, датафрейм содержит по одной строке для каждой строки матрицы, а поле мата — это список значений столбца матрицы.
Таким образом, как я могу получить кадр данных, содержащий матрицы?
Спасибо !