【发布时间】:2019-04-05 00:25:18
【问题描述】:
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")
}
}
}
我正在尝试使用主题和 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)
【问题讨论】:
标签: r for-loop conditional rstudio nested-loops