how to rename variables by lopping off first 3 characters
This should work (couldn't check - not at my computer right now):
my_df %<% rename_at(vars(starts_with("i..")), funs(str_replace(., "i..",
"")))
There are also a lot of tutorials on the internet. Google something like
"rename_at str_replace"
HTH,
Stefan
On Mon, Mar 14, 2022, 10:27 Christopher W Ryan via R-help, <
r-help at r-project.org> wrote:
I have data coming to me from another source, in which some of the variable names begin with "i.." As in "i..actual_meaningful_var_name" I would like to remove the first three characters from any variable name if they are "i.." I'm using R on Win 10 and dplyr, so ideally I'm looking for a dplyr solution. Apparently I'm just not understanding how the various select, contains, rename_at, rename_with, and so-on dplyr expressions work. I've tried various arrangements of them, usually resulting in Error: `contains()` must be used within a *selecting* function. i See <https://tidyselect.r-lib.org/reference/faq-selection-context.html> A simple select(contains(foo)) I can do fine, to select a subset of variables. It's combining it with renaming that I am struggling with. Grateful for any advice. Thanks. --Chris Ryan [[alternative HTML version deleted]]
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.