С учетом следующего кадра данных:
ks3score ks4score ethnic gender SECshort
28.54 214.00 Indian Male Intermediate
39.84 543.00 Indian Male Intermediate
28.34 294.00 Mixed heritage Male Intermediate
35.78 348.00 Mixed heritage Male Intermediate
35.79 388.00 Mixed heritage Male Intermediate
24.67 504.00 Pakistani Male Intermediate
20.39 70.25 White British Male Intermediate
27.25 92.00 White British Male Intermediate
19.61 104.00 White British Male Intermediate
19.61 150.00 White British Male Intermediate
Я хочу преобразовать символьные переменные в числовые c переменные, я использовал приведенный ниже код, но он преобразовал их в NA
.
cols <- c("ethnic", "gender", "SECshort")
df[cols] <- lapply(df[cols], factor)
df[, cols]<-lapply(cols, function(x) as.numeric(as.character(df[,x])))
Out:
ks3score ks4score ethnic gender SECshort
28.54 214.00 NA NA NA
39.84 543.00 NA NA NA
28.34 294.00 NA NA NA
35.78 348.00 NA NA NA
35.79 388.00 NA NA NA
24.67 504.00 NA NA NA
20.39 70.25 NA NA NA
27.25 92.00 NA NA NA
19.61 104.00 NA NA NA
19.61 150.00 NA NA NA
Интересно, почему я получаю эту ошибку? Спасибо.