[R] Rename variables starting with digits

Anne Zach @nne@z@ch@z@ch @end|ng |rom gm@||@com
Wed Oct 6 19:30:49 CEST 2021


Hello,

Thank you for your help, I really appreciate it, I was able to solve the
problem!

Here is a part of my dataframe (just in case...):

> dput( head( behavioral_df) )

structure(list(ID = c(1, 2, 3, 4, 5, 6), DOB = c("9/53/1959",

"4/8/1953", "2/21/1961", "10/11/1948", "9/4/1962", "8/22/1953"

), startpoint = c(2.33, 2.44, 1.57, 3.1, 2.78, 1.89), endpoint = c(3.5,

4, 2.4, 4.02, 3.98, 2.1), `1_t1_start` = c(1, 1, 1, 1, 1, 1),

    `1_T1` = c(4, 7, 2, 3, 3, 5), `2_T2_start` = c(2.67, 3.3,

    2.45, 2.2, 1.9, 2.6), `2_T2` = c(5, 5, 6, 4, 5, 3), `3_T3_start` =
c(4.76,

    5.1, 3.87, 3.61, 2.83, 3.7), `3_T3` = c(7, 3, 4, 2, 5, 3),

    `4_T4_start` = c(6.09, 6.99, 5.21, 5.19, 5.02, 6.34), `4_T4` = c(4,

    5, 5, 4, 3, 6)), row.names = c(NA, -6L), class = c("tbl_df",
"tbl", "data.frame"))

Also, I checked my options and I have my email set to plain text...

Best,
Anne



On Tue, Oct 5, 2021 at 3:12 PM Jim Lemon <drjimlemon using gmail.com> wrote:

> Hi Anne,
> As mentioned above, you may have to do nothing. Here is an example
> that might clarify that:
>
> azdat<-read.table(text="subject 1 2 3
> 1 10 20 30
> 2 11 22 33",
> header=TRUE,stringsAsFactors=FALSE)
> azdat
>  subject X1 X2 X3
> 1       1 10 20 30
> 2       2 11 22 33
>
> As you can see, R simply prepends an "X" to numeric names. If you
> really want a "v":
>
> names(azdat)<-gsub("X","v",names(azdat))
>
> Jim
> Always happy to help an ANZAC (bad joke)
>
> On Wed, Oct 6, 2021 at 3:15 AM Anne Zach <anne.zach.zach using gmail.com> wrote:
> >
> > Dear R users,
> >
> > I have a dataframe that contains several variables, among which 105
> > correspond to scores on certain trials. Unfortunately, when I imported
> this
> > dataframe into R, I realised that the variable names corresponding to
> each
> > trial begin with digits, which violates R naming conventions.
> >
> > I am trying to relabel these variables by adding a 'v' as a prefix to
> each
> > of them, I'd like to use tidyverse, but I am struggling with this process
> > of renaming. When I run this chunk of code, no error occurs but my
> > variables are not renamed. I'm fairly new to R and I can't understand
> what
> > I'm doing wrong.
> >
> > ```{r}
> >
> > behavioral_df <- behavioral_df %>% rename_with(.fn =  ~paste0("v"),
> > starts_with('^\\d'))
> >
> > ```
> >
> > I appreciate if you can help.
> >
> > Best,
> > Anne
> >
> >         [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help using 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.
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list