使用Multiple if else语句

时间:2018-10-31 16:20:09

标签: r

我需要在一个名为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,并且只会使用第一个元素

0 个答案:

没有答案