I have a list of 2 elements that each has 3 elements. In every 3 elements, there is a list of length 2 nested elements so that each includes a tibble with rows and columns. tibbles' dimension is fixed for rows but the columns are different from the third column.
Here is the structure:
my_list <- list(list(list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame"))), list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame"))), list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")))), list(list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame"))), list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame"))), list(ENSG0000014 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000014", "ENSG0000014",
"ENSG0000014"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0"), `1_43223126_C_T_b37` = c("0", "1", "0"), `1_43223317_T_C_b37` = c("1",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")), ENSG0000015 = structure(list(name = c("GTEX-1122O",
"GTEX-11EM3", "GTEX-11EQ9"), ENSG = c("ENSG0000015", "ENSG0000015",
"ENSG0000015"), expr = c(" 9.940670e-02", " 1.289670e-01", "-7.394904e-03"
), `1_43222779_A_G_b37` = c("1", "1", "2"), `1_43222856_A_G_b37` = c("0",
"0", "0")), row.names = c(NA, -6L), class = c("tbl_df", "tbl",
"data.frame")))))
For every 3 elements, I need first, extract those tibbles, except the first three columns, to create new data.matrix. Then automate this job presumably in a loop to get the same data.matrix for each of the 3 elements. So the output will be three matrices for each of the 2 main elements of the list.
I'd appreciate it if you can help.