Message-ID: <000501cbf259$90e2e0b0$b2a8a210$@jacobs@figurestofacts.be>
Date: 2011-04-03T23:48:00Z
From: Bert Jacobs
Subject: replace last 3 characters of string
In-Reply-To: <20110403233914.GA8957@master.debian.org>
Thx
I could imagine it was so simple.:)
Bert
-----Original Message-----
From: Dirk Eddelbuettel [mailto:edd at master.debian.org] On Behalf Of Dirk
Eddelbuettel
Sent: 04 April 2011 01:39
To: Bert Jacobs
Cc: r-help at r-project.org
Subject: Re: [R] replace last 3 characters of string
On Mon, Apr 04, 2011 at 01:39:34AM +0200, Bert Jacobs wrote:
> I would like to replace the last tree characters of the values of a
certain
> column in a dataframe.
>
> This replacement should only take place if the last three characters
> correspond to the value "/:/" and they should be replaced with ""(blank)
>
> I cannot perform a simple gsub because the characters /:/ might also be
> present somewhere else in the string values and then they should not be
> replaced.
Keep reading up on regular expressions, this tends to pay off. Here we
use the fact that you can achor a regexp to the end of a string:
R> aString <- "abc:def:::"
R> gsub(":::$", "", aString)
[1] "abc:def"
R>
Hth, Dirk
--
Three out of two people have difficulties with fractions.