我需要在一个名为Nedapdays的列中的数据集调用周中创建一个新列,因此我尝试使用以下if语句,但是我无法创建新列并获取以下消息: 有人可以帮我吗? 谢谢
TDFI$week <- 0
if(TDFI$Nedapdays <= 7) {
TDFI$week = 1
} else if (TDFI$Nedapdays < 7 | TDFI$Nedapdays <= 14) {
TDFI$week = 2
} else if (TDFI$Nedapdays < 14 | TDFI$Nedapdays <= 21) {
TDFI$week = 3
} else if (TDFI$Nedapdays < 21 | TDFI$Nedapdays <= 28) {
TDFI$week = 4
} else if (TDFI$Nedapdays < 28 | TDFI$Nedapdays <= 35) {
TDFI$week = 5
} else if (TDFI$Nedapdays < 35 | TDFI$Nedapdays <= 42) {
TDFI$week = 6
} else if (TDFI$Nedapdays < 42 | TDFI$Nedapdays <= 49) {
TDFI$week = 7
} else if (TDFI$Nedapdays < 49 | TDFI$Nedapdays <= 56) {
TDFI$week = 8
} else {
TDFI$week = 9
}
警告消息:如果(TDFI $ Nedapdays <= 7){: 长度> 1,并且只会使用第一个元素