J'ai un ensemble de données U1 sur laquelle je lance un classificateur et obtenir un vecteur d'étiquettesNouveau sous-ensemble en sélectionnant des lignes en fonction des valeurs d'un vecteur dans R
pred.U1.nb.c <- predict(NB.C, U1[,2:6])
table(pred.U1.nb.c)
pred.U1.nb.c
S unlabeled
148 5852
> head(pred.U1.nb.c)
[1] S S S S S S
Levels: S unlabeled
Maintenant, je veux tirer les lignes de U1 qui ont été classés comme S dans U1.S. Quel est le moyen le plus efficace de le faire?
'U1 [pred.U1.nb.c% in%" S ",]' fonctionnera aussi et si je me souviens peut être plus rapide que 'which'. – Marek
Droite. J'ai vu des timings qui ont montré que% en% était étonnamment rapide. La stratégie 'which()' peut gérer une plus grande variété d'inégalités et de fonctions renvoyant des logiques. –