che sto cercando di sostituire gli elementi di un data.frame contenente "# N/A" con "NULL", e sto correndo in problemi:R: Come sostituire gli elementi di un data.frame?
foo <- data.frame("day"= c(1, 3, 5, 7), "od" = c(0.1, "#N/A", 0.4, 0.8))
indices_of_NAs <- which(foo == "#N/A")
replace(foo, indices_of_NAs, "NULL")
Error in [<-.data.frame
(*tmp*
, la lista, il valore = "NULL"): nuove colonne lascerebbero buchi dopo le colonne esistenti
Penso che il problema è che il mio indice tratta il data.frame come un vettore, ma che la funzione di sostituzione lo sta trattando in qualche modo in modo diverso, ma Non sono sicuro di quale sia il problema?
Non mi sono mai accorto che c'era un "is.na <-", troppo bello. – geoffjentry
Cosa intendi con "Qualsiasi colonna numerica non avrà mai una corrispondenza sulla stringa" # N/A ", ad esempio."? Come posso verificare che tipo di colonna sto guardando? – spier
Bella soluzione. Come si fa a reinterpretare le colonne come numeriche dopo aver sostituito i valori con NA? Ho dozzine di colonne ed è troppo difficile dire quali hanno valori NA modificati. – Dave