ElMaestro
★★★

Denmark,
2016-09-21 14:59
(3194 d 11:39 ago)

Posting: # 16657
Views: 6,004
 

 Smart recoding of vector values [🇷 for BE/BA]

Hi all, especially the R experts out there,

I have a vector like
a=c(1,1,2,2,3,5,5,6,6,7,8,8,9,9)
and I would like to rename/reorder/resomething this vector so that
a=c(1,1,2,2,3,4,4,5,5,6,7,7,8,8)

They are actually factor levels.

So far I took a look at reorder, rank, and sort and googled around but I am not really getting anywhere. I have written a clumsy function that does the trick, but I am sure this can be achieved with a one-liner somehow.

Anyone able to tell how?

Thanks a lot in advance and have a great day.:-)

Pass or fail!
ElMaestro
d_labes
★★★

Berlin, Germany,
2016-09-21 15:32
(3194 d 11:06 ago)

@ ElMaestro
Posting: # 16659
Views: 4,887
 

 Vectorized if

Dear öberster größter Meister!

❝ I have a vector like

a=c(1,1,2,2,3,5,5,6,6,7,8,8,9,9)

❝ and I would like to rename/reorder/resomething this vector so that

a=c(1,1,2,2,3,4,4,5,5,6,7,7,8,8)


Vectorized if comes to rescue.
a <- ifelse(a<4, a, a-1)

Hope this helps and matches your problem.

BTW: Hardcore Rusers never use = for assignments :no:

Regards,

Detlew
mittyri
★★  

Russia,
2016-09-21 15:34
(3194 d 11:04 ago)

@ ElMaestro
Posting: # 16660
Views: 4,840
 

 Smart recoding of vector values

Hi ElMaestro,

my noob version
a <- c(1,1,2,2,3,5,5,6,6,7,8,8,9,9)
a <- as.integer(factor(a, unique(a)))

Kind regards,
Mittyri
ElMaestro
★★★

Denmark,
2016-09-21 16:02
(3194 d 10:36 ago)

@ mittyri
Posting: # 16661
Views: 4,888
 

 Smart recoding of vector values

Dear Mittyri and d_labes,


❝ my noob version

a <- c(1,1,2,2,3,5,5,6,6,7,8,8,9,9)

a <- as.integer(factor(a, unique(a)))


Thanks a lot to both of you. You guys are nothing short of geniuses.
I think Mityri's example is better. The example that I gave had one single missing integer, but there are frequently plenty, like
a=c(1,1,2,2,3,5,5,6,6,7,8,8,12,12, 13,13,14,16,16) etc. I apologise I should have written that.



a<-5
if(2*a<-<-10) cat("Yah, that '<-' business is very neat.\n")
:-D:-D:-D

Pass or fail!
ElMaestro
d_labes
★★★

Berlin, Germany,
2016-09-21 17:27
(3194 d 09:11 ago)

@ mittyri
Posting: # 16662
Views: 4,867
 

 Smart recoding of vector values

Dear mittyri,

a <- c(1,1,2,2,3,5,5,6,6,7,8,8,9,9)

a <- as.integer(factor(a, unique(a)))


Smart :ok:

Regards,

Detlew
UA Flag
Activity
 Admin contact
23,424 posts in 4,927 threads, 1,672 registered users;
50 visitors (0 registered, 50 guests [including 8 identified bots]).
Forum time: 02:38 CEST (Europe/Vienna)

Medical researches can be divided into two sorts:
those who think that meta is better and those
who believe that pooling is fooling.    Stephen Senn

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz
HTML5