Я, по сути, пытаюсь преобразовать неорганизованные данные в длинную форму для линейного моделирования.
У меня есть 2 data.frames "rec" и "book"
Каждая строка в «book» должна быть вставлена в конец нескольких строк «rec» в соответствии с двумя переменными в строке: «MRN» и «COURSE», которые совпадают.
Я пробовал следующее и его варианты безрезультатно:
i=1
newlist=list()
colnames(newlist)=colnames(book)
for ( i in 1:dim(rec)[1]) {
mrn=as.numeric(as.vector(rec$MRN[i]));
course=as.character(rec$COURSE[i]);
get.vector<-as.vector(((as.numeric(as.vector(book$MRN))==mrn) & (as.character(book$COURSE)==course)))
newlist[i]<-book[get.vector,]
i=i+1;
}
Если у кого-то есть предложения по
1) заставить это работать
2) сделать его более элегантным (или, возможно, просто менее неуклюжим)
Если мне что-то неясно, прошу прощения.
Я понимаю, что я не объединил какие-либо данные выше, я думаю, что если я смогу сгенерировать данные в длинном формате. Я могу объединить их все самостоятельно