Thank you, that is much appreciated. But on the real data, the
substitution works only on few instances. Is there a way to introduce
regex into this?
Cheers
Luigi
On Mon, Aug 9, 2021 at 11:01 AM Jim Lemon <drjimlemon at gmail.com>
wrote:>
> Hi Luigi,
> Ah, now I see:
>
> df$VAL<-gsub("Value is","",df$VAL,ignore.case=TRUE)
> df
> VAR VAL
> 1 1 blue
> 2 2 red
> 3 3 empty
>
> Jim
>
> On Mon, Aug 9, 2021 at 6:43 PM Luigi Marongiu <marongiu.luigi at
gmail.com> wrote:
> >
> > Hello,
> > I have a dataframe where I would like to change the string of certain
> > rows, essentially I am looking to remove some useless text from the
> > variables.
> > I tried with:
> > ```
> > > df = data.frame(VAR = 1:3, VAL = c("value is blue",
"Value is red", "empty"))
> > > df[df$VAL] = gsub("value is ", "", df$VAL,
ignore.case = TRUE, perl = FALSE)
> > > df
> > VAR VAL value is blue Value is red empty
> > 1 1 value is blue blue blue blue
> > 2 2 Value is red red red red
> > 3 3 empty empty empty empty
> > ```
> > which is of course wrong because I was expecting
> > ```
> > VAR VAL
> > 1 1 blue
> > 2 2 red
> > 3 3 empty
> > ```
> > What is the correct syntax in these cases?
> > Thank you
> >
> > ______________________________________________
> > 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.
--
Best regards,
Luigi