0
У меня есть список в R, похожий, mylist $ a, mylist $ b, mylist $ c, ..., mylist $ z. Есть ли более простой способ объединить все эти поля в одну переменную, а затем ввести команду, например cbind(mylist$a,mylist$b,...,mylist$z)
?полей комбайнов в одном списке в R
P.S. Все подполя имеют одинаковую размерность.
вы можете сказать мне разницу между этим «do.call» и «lapply/sapply» функциями. Причина, по которой я пробовал, но не работает – lolibility
@lolibility 'lapply' * применять одну и ту же функцию * к ** каждому ** элементу списка или здесь вам нужно * применить функцию * к ** все ** элементы списка. Другой вариант - использовать 'Reduce (cbind, mylist)' последовательно применять одну и ту же функцию ** к каждому элементу списка. – agstudy
Чтобы проиллюстрировать, что говорит agstudy, lapply (mylist, cbind) вернет список. Первым элементом будет cbind (mylist $ a), вторым элементом будет cbind (mylist $ b) и т. Д. Другими словами, для вашей проблемы это вернет обратно то же самое, что и было передано, поскольку cbind вызывал с одним аргумент просто возвращает этот аргумент. С другой стороны, do.call (cbind, mylist) совпадает с вызовом cbind (mylist $ a, mylist $ b, ..., mylist $ z) и возвращает результат этого cbind. – josliber