Использование cbind для произвольно длинного списка объектов

Я хотел бы найти способ создать data.frame с помощью cbind ( ) для объединения множества отдельных объектов. Например, если A, B, C и D - векторы одинаковой длины, можно создать data.frame ABCD с

ABCD <- cbind(A,B,C,D)

. Однако, когда количество объединяемых объектов становится большим, оно становится утомительно набирать все их имена. Кроме того, есть ли способ вызвать cbind () в векторе имен объектов, например

objs <- c("A", "B", "C", "D")
ABCD <- cbind(objs)

, или в списке, содержащем все объединяемые объекты, например

obj.list <- list(A,B,C,D)
ABCD <- cbind(obj.list)

В настоящее время я могу придумать единственный обходной путь - использовать paste () , cat () , write.table () и ] source () , чтобы создать аргументы для cbind () , напишите его как сценарий и создайте его. Это похоже на очень неприятный кладж. Кроме того, я просмотрел do.call () , но, похоже, не могу найти способ выполнить с его помощью то, что я хочу.

27
задан voidHead 27 May 2014 в 01:21
поделиться