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