Я пытаюсь присвоить строковый символ («LI», «HI» или «MID») в столбце «импульсивность» на основе чисел в столбце «rat_ID».
Я думал сделать это с помощью оператора if, но я не могу заставить его работать
mydat1 <- data.frame("rat_ID" = 1:6, "Prem" = c(0,0,0,1,0,1), "Corr" = c(1,1,0,0,0,0), "Incorr" = c(0,0,0,0,1,0))
mydat1$rat_ID = as.numeric(mydat1$rat_ID)
for (i in length(mydat1$Corr)) {
if (mydat1$rat_ID[i]==1 | mydat1$rat_ID[i]==6) {
mydat1$impulsivity[i] = 'HI'
} else if (mydat1$rat_ID[i]==3 | mydat1$rat_ID[i]==4) {
mydat1$impulsivity[i] = 'LI'
} else {
mydat1$impulsivity[i] = 'MID'
}
}
По какой-то причине он дает значения NA для большинства животных и "HI" для крысы #6.