2013-07-04 81 views
0

我有一個對象,看起來像這樣:如何根據名稱(c)訂購「結構」類型的對象?

structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5")) 

我需要這個對象的值是通過名稱指示的順序,是否還會是整數,而不是人物像現在這樣。該對象應該是(2,5,0,3,0,0),我不介意它是一個向量或具有行名稱的矩陣,但我無法排序該對象。 謝謝

回答

1

你有一個命名的向量。功能structure是包裝您的對象進行分發的便捷方式。請注意,您在.Names之前缺少逗號。

x <- structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5")) 
right.order <- order(as.numeric(names(x))) 
x[right.order] 

1 2 3 4 5 6 
2 5 0 3 0 0 
+0

輝煌!謝謝你太多了! @RomanLuštrik – user2520918