2013-02-06 88 views
1

有沒有辦法以任意方式訂購清單?例如,使用一個向量來排列列表:以任意方式訂購清單

> a 
[[1]] 
[1] 1 

[[2]] 
[1] "B" 

[[3]] 
[1] 2 

> b = c(3, 1, 2) 
> magicfunction(a, b) 
[[1]] 
[1] 2 

[[2]] 
[1] 1 

[[3]] 
[1] "B" 

回答

5

您是否意味着重新排序?

##Create some dummy data 
R> a = list(3) 
R> a[[1]] = 1; a[[2]] = "B"; a[[3]] = 2 
R> b = c(3, 1, 2) 

然後只是爲了使用數字矢量:

R> a[b] 
[[1]] 
[1] 2 

[[2]] 
[1] 1 

[[3]] 
[1] "B" 
+1

現在,這是一個神奇的功能。 ;) – A5C1D2H2I1M1N2O1R2T1