Ho difficoltà a modificare un sottoinsieme di righe in dplyr
. Sto usando il comando di concatenamento: %>%
dire:R Come modificare un sottoinsieme di righe
data <- data %>%
filter(ColA == "ABC") %>%
mutate(ColB = "XXXX")
Questo funziona bene, ma i problemi è che voglio essere in grado di selezionare l'intera tabella originale e vedere la mutano riservato il sottoinsieme di dati che ho avuto specificato. Il mio problema è che quando visualizzo i dati dopo questo, vedo solo il sottoinsieme di data
e le sue informazioni aggiornate ColB
.
Vorrei anche sapere come farlo utilizzando data.table
.
Grazie.
Grazie. Questo ha funzionato. E come faccio a fare un filtro di criteri multipli? Ho provato quanto segue ma non sembra la sintassi corretta. SetDT (dati) [(colA == "ABC") & (colC == "DEF"), ColB: = "XXXX"] ' –
@ user1991118 quella * è * la sintassi corretta - forse puoi mostrare un esempio riproducibile. L'unica cosa che riesco a pensare è che forse hai intenzione di usare '|' invece di '&'. – eddi
Questa era effettivamente la sintassi corretta. Avevo usato la variabile sbagliata. Funziona. –