Скажем, у меня есть цикл for, который выглядит следующим образом.
person <- c("Mike", "Kim", "Fred", "Steve", "Quail", "bean")
sleep <- c(5, 10, 3, 7, 1, 5)
dat <- data.frame(person, sleep)
for (i in 1:length(dat$person)) {
if (dat$sleep[i] >= 7) {
dat$fatigue[i] <- 0
}
if (dat$sleep[i] > 5 & dat$sleep[i] < 7) {
dat$fatigue[i] <- 1
}
if (dat$sleep[i] >= 3 & dat$sleep[i] <= 5) {
dat$fatigue[i] <- 2
}
if (dat$sleep[i] < 3) {
dat$fatigue[i] <- 3
}
}
Как бы я написал это для цикла с операторами if, используя функциональность применения R?
Я довольно новичок в использовании этого, и любая помощь будет оценена.
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.
Спасибо.