[R] Modifying Names from (x,y] into x

Rolf Turner r.turner at auckland.ac.nz
Thu Feb 26 04:56:55 CET 2009


On 26/02/2009, at 4:15 PM, David Winsemius wrote:

>> dat <- c(1,2,3)
>
>> names(dat) <- c(-2329,   -1399, -669.4)
>> dat
>   -2329  -1399 -669.4
>       1      2      3
>
>
> --  
> David Winsemius
> On Feb 25, 2009, at 9:55 PM, Gundala Viswanath wrote:
>
>> Hi,
>>
>> I have the following data that looks like this:
>>
>>> names(dat)
>> [1] "(-2329,-2319]"         "(-1399,-1389]"         "(-669.4,-659.4]"
>>
>> How can I modify those names into just this?
>>
>> [1] -2329   -1399 -669.4

I would imagine that what is wanted is slightly (!) more general.   
Something
along the lines of:

sapply(strsplit(names(dat),","),function(x){gsub("\\(","",x[1])})

Someone who knows more about regular expressions could doubtless do this
much more slickly, just using gsub() and without recourse to strsplit(),
but the foregoing works.

	cheers,

		Rolf Turner

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}




More information about the R-help mailing list