Я борюсь с преобразованием списка в кадр данных в R. Я хотел бы сделать кадр данных из списка, содержащего два вектора и матрицу (x, y и z).Данные выглядят так:
x <- c(1,2,3,4,5)
y <- c(0,1,2,3,4)
z <- matrix(as.numeric(sample(100:200, 25)), nrow=5, ncol=5, byrow = TRUE)
lst <- list(x,y,z)
Я хотел бы преобразовать это во фрейм данных, который выглядит следующим образом:
x1 y1 z
x1 y2 z
x1 y3 z
x1 y4 z
x1 y5 z
x2 y1 z
etc...
С именами столбцов x, y и z соответственно,В Stackoverflow уже есть много вопросов о преобразовании списка во фрейм данных, однако я не смог найти опцию для списка, содержащего векторы, а также фрейм данных.Опции, которые я пробовал до сих пор, не увенчались успехом.
Я попробовал:
#Option 1:
as.data.frame(lst)
#Option 2:
enframe(lst) #from the tidyverse package
#Option 3:
melt(lst) #from the reshape2 package
Что я пропустил и как я могу это исправить?