У меня есть фрейм данных с именем «взрослый».
> str(adult[, 1:2)
'data.frame': 32561 obs. of 15 variables:
$ age : int 39 50 38 53 28 37 49 52 31 42 ...
$ worktp : Factor w/ 9 levels " ?"," Federal-gov",..: 8 7 5 5 5 5 5 7 5 5 ...
> is.factor(adult[,1])
[1] FALSE
> is.factor(adult[,2])
[1] TRUE
Все работает хорошо, пока я не использую
> apply(adult[,1:2], 2, function(x) is.factor(x))
age worktp
FALSE FALSE
Почему я получил FALSE на worktp, где is.factor() только что дал мне TRUE? Мне действительно нужна эта функция apply() для работы с моим фреймворком данных. Должен ли я использовать некоторые другие функции, связанные с применением?
Спасибо!