I have a list of list, which each sublist also have multi dfs. I would like to bind names(df) to df. How can I do that?
Data:
q1<-list(Demographics = list(`101-01-101` = structure(list(SubjectID = "101-01-101",
BRTHDTC = "1953-07-07", SEX = "Female"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `101-02-102` = structure(list(
SubjectID = "101-02-102", BRTHDTC = "1963-07-02", SEX = "Female"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `101-03-103` = structure(list(
SubjectID = "101-03-103", BRTHDTC = "1940-09-11", SEX = "Male"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `101-04-104` = structure(list(
SubjectID = "101-04-104", BRTHDTC = "1955-12-31", SEX = "Male"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `104-05-201` = structure(list(
SubjectID = "104-05-201", BRTHDTC = "1950-12-04", SEX = "Female"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame"))), DiseaseStatus = list(
`101-01-101` = structure(list(SubjectID = "101-01-101", DSDT = "2016-03-14",
DSDT_P = NA_character_), row.names = c(NA, -1L), class = c("tbl_df",
"tbl", "data.frame")), `101-02-102` = structure(list(SubjectID = "101-02-102",
DSDT = "2017-04-04", DSDT_P = NA_character_), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `101-03-103` = structure(list(
SubjectID = "101-03-103", DSDT = NA_character_, DSDT_P = "UN-UNK-2015"), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `101-04-104` = structure(list(
SubjectID = "101-04-104", DSDT = "2016-05-02", DSDT_P = NA_character_), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")), `104-05-201` = structure(list(
SubjectID = "104-05-201", DSDT = "2018-07-06", DSDT_P = NA_character_), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame"))))
My codes doesn't work:
q2<-imap(q1, ~ map(.x, ~
.x %>%
map(~ bind_rows(names(.x), .x) )))
My expected outcome is sth that looks like this: