Mi imbatto in elenchi che vorrei analizzare prima di eseguire il coercing in un frame di dati. A volte ho liste che contengono elementi che non mi aspetto. Mi piacerebbe essere in grado di rimuovere tutti questi elementi inaspettati per nome quando si presentano. Ecco un esempio di un elenco con un elemento wackything
che vorrei rimosso senza dover chiamare l'indice elemento o utilizzando un ciclo for attraverso ogni elemento secondario.rimuovere un elemento se esiste per tutti i sottoelementi di un elenco
my_list <- list(person = list(name = "mike", phone = "111-1111"),
person = list(name = "lisa", phone = "222-2222", wackything = "PLEASE REMOVE ME"),
person = list(name = "kimo", phone = "333-3333"))
vorrei che la mia lista finale di simile a questa:
final_list <- list(person = list(name = "mike", phone = "111-1111"),
person = list(name = "lisa", phone = "222-2222"),
person = list(name = "kimo", phone = "333-3333"))
modo che io possa corece ad un frame di dati utilizzando
do.call(rbind, lapply(final_list, rbind))
Grazie! A R non piacciono i nomi di riga duplicati quando lo converte in un data.frame. – cylondude
Usa: 'as.data.frame (do.call (rbind, lapply (mia_elenco, rmwac)), row.names = -1)' –