ElMaestro ★★★ Denmark, 2016-09-21 14:59 (3137 d 20:06 ago) Posting: # 16657 Views: 5,823 |
|
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 (3137 d 19:33 ago) @ ElMaestro Posting: # 16659 Views: 4,742 |
|
Dear öberster größter Meister! ❝ I have a vector like ❝ ❝ and I would like to rename/reorder/resomething this vector so that ❝ 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 ![]() — Regards, Detlew |
mittyri ★★ Russia, 2016-09-21 15:34 (3137 d 19:31 ago) @ ElMaestro Posting: # 16660 Views: 4,694 |
|
Hi ElMaestro, my noob version a <- c(1,1,2,2,3,5,5,6,6,7,8,8,9,9) — Kind regards, Mittyri |
ElMaestro ★★★ Denmark, 2016-09-21 16:02 (3137 d 19:03 ago) @ mittyri Posting: # 16661 Views: 4,740 |
|
Dear Mittyri and d_labes, ❝ my noob version ❝ ❝ 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 ![]() ![]() ![]() — Pass or fail! ElMaestro |
d_labes ★★★ Berlin, Germany, 2016-09-21 17:27 (3137 d 17:38 ago) @ mittyri Posting: # 16662 Views: 4,722 |
|
Dear mittyri, ❝ ❝ Smart ![]() — Regards, Detlew |