Qual è il modo migliore per rimuovere più elementi da un dataframe? Nel mio caso ho tutti i giorni del mese in un frame di dati e voglio rimuovere diversi giorni. Qualcosa come sotto funziona bene per un giorno.Modo standard per rimuovere più elementi da un dataframe
m[m$date!="01/31/11",]
Tuttavia se provo qualcosa di simile
m[m$date!=c("01/31/11","01/30/11"),]
ricevo un messaggio di avviso
Warning message:
In `!=.default`(m$date, c("01/31/11", "01/30/11")) :
longer object length is not a multiple of shorter object length
Calls: [ ... [.data.frame -> Ops.dates -> NextMethod -> Ops.times -> NextMethod
Sembra funzionare per due giorni, ma se aggiungo 01/29/11 a il vettore mostra tutti i giorni, ma 31/01/11.
Bello. Trovo sempre che rompa la mia concentrazione quando devo digitare qualcosa come '! (X% in% y)' ... ottimo suggerimento. –
Non penso che 'dplyr' possa gestire questo, per esempio, ' filter (df, foo% notin% c ("a", "c", "e")) ' –
@ MattO'Brien - non so cosa questo vuole significare ... non usare dplyr? – Chase