multiple - subset r studio



R non in sottoinsieme (1)

L'espressione df1$id %in% idNums1 produce un vettore logico. Per negarlo, è necessario annullare l'intero vettore:

!(df1$id %in% idNums1)

Possibile duplicato:
Modo standard per rimuovere più elementi da un dataframe

So in R che se stai cercando un sottoinsieme di un altro gruppo o una corrispondenza in base all'ID, useresti qualcosa di simile

subset(df1, df1$id %in% idNums1)

La mia domanda è come fare il contrario o scegliere elementi NON corrispondenti a un vettore di ID.

Ho provato a usare ! ma ottieni il messaggio di errore

subset(df1, df1$id !%in% idNums1)

Penso che il mio backup debba fare qualcosa del genere:

matches <- subset(df1, df1$id %in% idNums1)
nonMatches <- df1[(-matches[,1]),]

ma spero che ci sia qualcosa di un po 'più efficiente.





subset