ElMaestro ★★★ Denmark, 2016-09-21 14:59 (2767 d 20:51 ago) Posting: # 16657 Views: 5,069 |
|
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 (2767 d 20:18 ago) @ ElMaestro Posting: # 16659 Views: 4,149 |
|
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 (2767 d 20:16 ago) @ ElMaestro Posting: # 16660 Views: 4,113 |
|
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 (2767 d 19:48 ago) @ mittyri Posting: # 16661 Views: 4,151 |
|
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 (2767 d 18:23 ago) @ mittyri Posting: # 16662 Views: 4,135 |
|
Dear mittyri, ❝ ❝ Smart — Regards, Detlew |