Sto provando a passare un po 'di codice plyr a dplyr e rimanere bloccato con la nuova funzionalità di rename() in dplyr. Mi piacerebbe essere in grado di riutilizzare una singola espressione di rename() per un set di set di dati con nomi originali sovrapposti ma non identici. Ad esempio,Uso di dplyr's rename() compresi i nomi delle variabili non nel set di dati
sample1 <- data.frame(A=1:10, B=letters[1:10])
sample2 <- data.frame(B=11:20, C=letters[11:20])
E poi,
rename(sample1, var1 = A, var2 = B, var3 = C)
vorrei il risultato essere il fatto che la variabile A è rinominato var1 e B viene rinominato var2, non l'aggiunta di un var3 in questo caso. Invece, ho
errore: Unknown variabili: C.
Al contrario, la sintassi plyr mi permetteva di utilizzare
rename(sample1, c("A" = "var1", "B" = "var2", "C" = "var3"))
rename(sample2, c("A" = "var1", "B" = "var2", "C" = "var3"))
e non genera un errore. C'è un modo per ottenere lo stesso risultato in dplyr senza ottenere l'errore Variabili sconosciute?
È possibile fare riferimento alla funzione di rinomina specificatamente da plyr: 'plyr :: rename (sample1, c (" A "=" var1 "," B "=" var2 "," C " = "var3")) ' –