En R à l'aide de données.Table, comment exclut-on les lignes et comment inclut-on les valeurs NA dans une colonne entière

StackOverflow https://stackoverflow.com/questions/8919251

  •  30-10-2019
  •  | 
  •  

Question

J'utilise beaucoup de données. Cela fonctionne bien, mais je trouve que cela me prend beaucoup de temps pour faire passer ma syntaxe afin qu'il profite de la recherche binaire.

Dans le tableau de données suivant comment 1 sélectionnerait toutes les lignes, y compris où se trouve la valeur CPT NA mais exclut les lignes où la valeur CPT est de 23456 ou 10000.

cpt <- c(23456,23456,10000,44555,44555,NA)
description <- c("tonsillectomy","tonsillectomy in >12 year old","brain transplant","castration","orchidectomy","miscellaneous procedure")
cpt.desc <- data.table(cpt,description)

setkey(cpt.desc,cpt)

La ligne suivante fonctionne mais je pense qu'elle utilise la méthode de numérisation vectorielle au lieu d'une recherche binaire (ou d'une exclusion binaire). Existe-t-il un moyen de déposer des lignes par des méthodes binaires?

cpt.desc[!cpt %in% c(23456,10000),]

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top