Я пытаюсь выполнить следующую задачу, чтобы получить к матричным d
:Объединить выбранные столбцы из множества матриц
d1<-matrix(as.factor(rep(sample(1:10,10,T),5)),ncol=5)
d2<-matrix(as.factor(rep(sample(1:10,10,T),5)),ncol=5)
d3<-matrix(as.factor(rep(sample(1:10,10,T),5)),ncol=5)
d<-cbind(
cbind(d1[,2],d1[,5]),
cbind(d2[,2],d2[,5]),
cbind(d3[,2],d3[,5])
)
Но для многих матриц d1 ... дп, скажем.
В общем, я хотел бы выбрать одни и те же номера столбцов из серии матриц и добавить в одну матрицу. Основное внимание в этой задаче уделяется объединению, а не созданию матриц. Колонки вектора факторного типа должны быть сохранены.
Я думал о чем-то вдоль линий
d<-matrix(nrow=10)
dl<-list(d1,d2,d3)
for (i in 1:3){
d<-cbind(d,dl[[i]][,2],dl[[i]][,5])
}
Но, может быть, есть лучший способ.
Отлично, спасибо. Я еще не знаком с операциями do.call. Что-то узнать здесь. – tomka