Sono nuovo a dplyr
e non riesco a capire come controllare le variabili per passare attraverso un concatenamento (%>%
) comando. Semplice esempio: la funzione str_sub
accetta tre argomenti: il primo viene trasmesso tramite %>%
ma come posso ottenere gli ultimi due? :dplyr: utilizzare il concatenamento per passare le variabili
library(stringr)
library(dplyr)
df <- data.frame(V1 = c("ABBEDHH", "DEFGH", "EFGF", "EEFD"),
V2=c(4, 2, 1, 1), V3=c(5, 2, 2, 1), stringsAsFactors=FALSE)
In base di R che potevo fare:
with(df, str_sub(V1, V2, V3))
e ottenere:
## [1] "ED" "E" "EF" "E"
Come catena di questo? - Ho provato:
df %>% str_sub(V1, V2, V3) # Here V3 is unused arg since V1 is treated as 2nd arg
df %>% select(V1) %>% str_sub(V2, V3) # Here V2 and V3 are not recognized
(+1) Bello uno ... –
Perfetto! Per il mio bisogno aggiungerei df%>% mutate (nuovo = str_sub (V1, V2, V3))%>% select (nuovo) – user3375672
@ user3375672, sì, puoi farlo, ma nota che funziona perché il risultato è ancora un data.frame (con solo 1 colonna), non un vettore atomico. –