In r usando data.table, come si escludono le righe e come si includono i valori NA in una colonna intero

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

  •  30-10-2019
  •  | 
  •  

Domanda

Sto usando Data.Table molto. Funziona bene, ma sto scoprendo che mi ci vuole molto tempo per passare alla mia sintassi in modo che tragga il vantaggio della ricerca binaria.

Nella seguente tabella di dati come selezionerebbe tutte le righe, incluso dove si trova il valore CPT NA ma escludere le righe in cui il valore CPT è 23456 o 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 riga seguente funziona ma penso che utilizzi il metodo di scansione vettoriale anziché una ricerca binaria (o esclusione binaria). C'è un modo per abbandonare le righe con metodi binari?

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

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top