Как использовать значения столбца в кадре данных? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть такие данные;

t1<-structure(list(`12/2018` = structure(list(Date = structure(c(1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("12/31/2018", 
"3/11/2011"), class = "factor"), X. = structure(c(1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "-", class = "factor"), 
    Value = c(0.2, 0, 0.1, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0)), .Names = c("Date", 
"X.", "Value"), row.names = c(NA, 13L), class = "data.frame"), 
    `3/2011` = structure(list(Date = structure(c(2L, 2L, 2L, 
    2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("12/31/2018", 
    "3/11/2011"), class = "factor"), X. = structure(c(1L, 1L, 
    1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "-", class = "factor"), 
        Value = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)), .Names = c("Date", 
    "X.", "Value"), row.names = 14:26, class = "data.frame")), .Names = c("12/2018", 
"3/2011"))

И я хочу создать фрейм данных с учетом столбца date для обоих двух объектов в списке, как показано ниже;

df<-data.frame("Day" = , "Month" = , "Year" = )

1 Ответ

1 голос
/ 20 февраля 2020

Чтобы свернуть список в фрейм данных, вы можете использовать rbind():

t2 <- rbind(t1$`12/2018`,t1$`3/2011`)

РЕДАКТИРОВАТЬ: В комментариях OP упомянул, что они хотят сделать это для произвольных столбцов .

Для этого используйте do.call(). Вы также можете удалить имена строк:

t2 <- do.call(t1,rbind)
rownames(t2) <- c()

Есть и другие вопросы о переполнении стека, которые объясняют, как разбивать столбцы, поэтому я связал один в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...