Assuming that by elements you mean characters ("2E" is the first
element of x but "E" is the last character in x[1]) then this will
create a character matrix of dimensions: length(x) by 2
such that each row corresponds to one component of x
and the second column in that row holds its last character
on 10/29/2008 03:57 PM Erin Hodgess wrote:
> Dear R People:
>
> Here is a toy example:
>
>> x <- c("2E","5W","12H")
>> substr(x,2,2)
> [1] "E" "W" "2"
>
> Sometimes x has 3 elements, sometimes 2. I want to extract the last
> element, and then extract the other 1 or 2 elements.
>
> How can I do
OTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Erin Hodgess
Sent: Wednesday, October 29, 2008 3:58 PM
To: [EMAIL PROTECTED]
Subject: [R] substring/strsplit question
Dear R People:
Here is a toy example:
> x <- c("2E","5W","12H")
> substr(x,2,2)
[1] "E&quo
Try this:
library(gsubfn)
## The last character
strapply(x, "(.)$", simplify = TRUE)
## The last two character
strapply(x, "(..)$", simplify = TRUE)
On Wed, Oct 29, 2008 at 6:57 PM, Erin Hodgess <[EMAIL PROTECTED]>wrote:
> Dear R People:
>
> Here is a toy example:
>
> > x <- c("2E","5W","12H"
Upon re-reading your question, I did not provide what you wanted.
In your example, 'x' is a character vector that has three elements.
Each element of 'x' has two or three characters. Now I think I see what
you want:
## untested, for the last character:
substr(x, nchar(x), nchar(x))
## untes
## untested
last <- tail(x, n = 1)
first <- head(x, n = length(x) - 1)
Erin Hodgess wrote:
Dear R People:
Here is a toy example:
x <- c("2E","5W","12H")
substr(x,2,2)
[1] "E" "W" "2"
Sometimes x has 3 elements, sometimes 2. I want to extract the last
element, and then extract the other 1
Dear R People:
Here is a toy example:
> x <- c("2E","5W","12H")
> substr(x,2,2)
[1] "E" "W" "2"
>
Sometimes x has 3 elements, sometimes 2. I want to extract the last
element, and then extract the other 1 or 2 elements.
How can I do this, please?
TIA,
Sincerely,
Erin
--
Erin Hodgess
Associa
7 matches
Mail list logo