У меня есть объект data.frame во вложенном списке, я хочу сгруппировать их по имени объекта data.frame. Поскольку каждый вложенный список, объекты data.frame размещаются в другом порядке, мне сложно сгруппировать их в новый список. Я попробовал метод транспонирования из пакетов purr в CRAN, но это был неправильный ответ, который я ожидал. Кто-нибудь знает какой-либо трюк для такого рода группировки для объекта data.frame более эффективно? Большое спасибоКак сгруппировать набор объектов data.frame во вложенном списке с другим порядком?
пример:
res_1 <- list(con=list(a.con_1=airquality[1:4,], b.con_1=iris[2:5,], c.con_1=ChickWeight[3:7,]),
dis=list(a.dis_1=airquality[5:7,], b.dis_1=iris[8:11,], c.dis_1=ChickWeight[12:17,]))
res_2 <- list(con=list(b.con_2=iris[7:11,], a.con_2=airquality[4:9,], c.con_2=ChickWeight[2:8,]),
dis=list(b.dis_2=iris[2:5,], a.dis_2=airquality[1:3,], c.dis_2=ChickWeight[12:15,]))
res_3 <- list(con=list(c.con_3=ChickWeight[10:15,], a.con_3=airquality[2:9,], b.con_3=iris[12:19,]),
dis=list(c.dis_3=ChickWeight[2:7,], a.dis_3=airquality[13:16,], b.dis_3=iris[2:7,]))
желаемого результат:
group1_New <- list(con=list(a.con_1, a.con_2, a.con_3),
dis=list(a.dis_1, a.dis_2, a.dis_3))
group2_New <- list(con=list(b.con_1, b.con_2, b.con_3),
dis=list(b.dis_1, b.dis_2, b.dis_3))
group3_New <- list(con=list(c.con_1, c.con_2, c.con_3),
dis=list(c.dis_1, c.dis_2, c.dis_3))
Это поможет вам, если вы включите [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Вы должны определить все переменные, включенные в ваш код, чтобы их можно было скопировать/вставить в R для запуска и тестирования. – MrFlick
Я не вижу никаких проблем, я только что протестировал в R. – Jeff
Да, это правильно, в каждом списке a, b, c находятся в другом порядке точно – Jeff