我有一个data.frame。我正在尝试使用第 2、3、4 列中的值在 col1 中分配一个值。这可能吗?
dat<-data.frame(col1=c(1,2,3,4,5), col2=c(1,2,3,4,"U"), col3=c(1,2,3,"U",5), col4=c("U",2,3,4,5))
dat1=data.frame(col1=ifelse(dat$col2=="U"|dat$col3=="U"|dat$col4=="U", dat$col1=="U", dat$col1))
col1
0
2
3
0
0
为什么我在 U 应该在的地方得到一个 0?