这一行记录有49列,所以直接只用 if else语句会非常长,我想使用for循环来判断每行的情况,新增一列来记录。
for (i in 1:nrow(data_medicine)){
if(1140874686%in%data_NI_medicine[i,]) data_medicine.0[i,50]<-1 else
if( ) else data_NI_medicine.0[i,50]<-0
}
data_medicine.0[i,50] 是我要新增那一列。
如果我没有理解错的话,你是指要替换单元格值为 -8和9999 的单元格为0,值为1140874686的单元格替换为1:
for (i in 1:nrow(DT)) {
for (j in 1:ncol(DT)) {
DT[i,j] <- ifelse(DT[i,j] %in% c(-8,9999) ,yes = 0 ,no = DT[i,j])
DT[i,j] <- ifelse(DT[i,j] == 1140874686 ,yes = 1 ,no = DT[i,j])
}
}
这样写判断语句会简单些