I want to know how to shorten this code by vectorizing (activities is a character vector of length 3):
data %>% mutate(label=recode(label, `1`=activities[1],
`2`=activities[2],
`3`=activities[3])) %>%
rename_with( ~ gsub("^t", "Time", .x)) %>%
rename_with( ~ gsub("^f", "Frequency", .x)) %>%
rename_with( ~ gsub("Acc", "Accelerometer", .x))
I want something like mutate(label=recode(label, 1:3 = activities)
and
rename_with( ~ gsub(c("^t", ^f", "Acc"), c("Time","Frequency","Accelerometer"), .x))
, but these don't work. Thanks.