作者f496328mm (为什麽会流泪)
看板R_Language
标题[问题] 排序 ( 按照 设定 的顺序 )
时间Tue Oct 25 18:36:35 2016
文章分类提示:
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
ex:
c(1:10)
#1 2 3 4 5 6 7 8 9 10
#我想要按照这样排序
c(2,5,6,3,1,4,7,8,9,10)
#[1] 2 5 6 3 1 4 7 8 9 10
#排序的位置 是我任意挑选的
#-------------------------------------------------
#实际上是有一组id
#我先排序後做了一些事
#想要变回来原本顺序
想问问看有没有什麽方法可以办到
我目前最阳春的方法就是用
d1=c(1:10)#准备排序的data
d2=c(2,5,6,3,1,4,7,8,9,10)#按照此顺序排
d3=rep(0,10)#暂存
for(i in 1:10){
map = d1[i]==d2
d3[map] = d1[i]
}
d3
一一去比对这样 不过非常没效率
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.60.38
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1477391798.A.25F.html
1F:→ andrew43: d1[d2] 即可 10/25 18:41
感谢 没想到这样 这麽简单T.T
※ 编辑: f496328mm (114.36.60.38), 10/25/2016 18:49:34
2F:推 nbkl: 好好用的语法 10/26 21:07