CLID <-c(1,2,1,2)
SUBJ<- c(1,2,3,4)
df<-cbind.data.frame(CLID,SUBJ)
for (TRT in df$CLID){
for (SUB in df$SUBJ){
if (CLID == 1 & SUBJ==1) {
df$TRT <- paste("A")
} else if (CLID==1 & SUBJ==2) {
df$TRT <- paste("B")
}else if (CLID==1 & SUBJ==4) {
(TRT <- "C")
df$TRT <- paste("C")
}else {
df$TRT <- paste("NA")
}
}
}
Я пытаюсь создать новый столбец с уникальными комбинациями Subject и CLID. Ожидаемый код создает новые столбцы, но вывод не такой, как ожидалось. Это должно быть сочетание того и другого, но это не то, что происходит. Как я могу убедиться, что созданный новый столбец является комбинацией обоих условий?
Ожидаемый результат:
CLID <-c(1,2,1,2)
SUBJ<- c(1,2,3,4)
TRT<-c("A","NA","NA","C")
df_expected<-cbind.data.frame(CLID,SUBJ,TRT)