У меня есть столбец данных с NA, я хочу узнать, как я могу применить apply (или lapply, sapply, ...) к столбцу.
Я пробовал с apply и lapply, но он возвращает ошибку.
Функция, которую я хочу применить к столбцу:
a.b <- function(x, y = 165){
if (x < y)
return('Good')
else if (x > y)
return('Bad')
}
столбец данных:
данные $ col = 180 170 NA NA 185 185
Когда я использую приложение, я получаю:
apply(data$col, 2, a.b)
Error in apply(data$col, 2, a.b) :
dim(X) must have a positive length
Я пробовал dim (data $ col), и возвращаемое значение равно NULL, и я думаю, что это из-за NA.
Я также использую lapply и получаю:
lapply(data$col, a.b)
Error in if (x < y) return("Good") else if (x > y) return("Bad") :
missing value where TRUE/FALSE needed
Это курс R для начинающих, поэтому я прошу прощения, если допустил некоторые ошибки. Спасибо, что нашли время, чтобы прочитать его и попытаться помочь.