0
我有一個對象,看起來像這樣:如何根據名稱(c)訂購「結構」類型的對象?
structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5"))
我需要這個對象的值是通過名稱指示的順序,是否還會是整數,而不是人物像現在這樣。該對象應該是(2,5,0,3,0,0),我不介意它是一個向量或具有行名稱的矩陣,但我無法排序該對象。 謝謝
我有一個對象,看起來像這樣:如何根據名稱(c)訂購「結構」類型的對象?
structure(c(0, 2, 0, 3, 5, 0), .Names = c("6", "1", "3", "4", "2", "5"))
我需要這個對象的值是通過名稱指示的順序,是否還會是整數,而不是人物像現在這樣。該對象應該是(2,5,0,3,0,0),我不介意它是一個向量或具有行名稱的矩陣,但我無法排序該對象。 謝謝
你有一個命名的向量。功能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
輝煌!謝謝你太多了! @RomanLuštrik – user2520918