Я хотел бы найти способ создать 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 ()
, но, похоже, не могу найти способ выполнить с его помощью то, что я хочу.