I'm new to dplyr
and cannot figure out how to control the variables to pass through a chaining (%>%
) command. Simple example: the str_sub
function takes three arguments - the first is passed on through %>%
but how can I get the last two? :
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 R I could do:
with(df, str_sub(V1, V2, V3))
and get:
## [1] "ED" "E" "EF" "E"
How to chain this ? - I tried:
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