相對較新的與R,但我有名稱(每一個單獨的列)的名單,我想結合成一個列表按字母順序排列需要以字母順序concatnate列表
X <- c("ringo","paul","john","george")
預期的結果: ("george", "john","paul","ringo")
我已經嘗試了幾種不同的方法,包括:
Arrange(x)
Sort(unlist(x))
,並手動標記的順序,然後試圖索引元素與偏移
x <- c("ringo","4","paul","3","john","2","george","1")
Which(x == 1)
但到目前爲止還沒有運氣。對於蹩腳的解釋道歉
後續:
實際設立這樣的數據幀pbptop的數據:使用粘貼,list_concat或cbind基本上
a1.num a2.num
paul john
ringo george
給了我以下內容:
x <- paste0(pbptop$a1.num,pbptop$a2.num)
[1] pauljohn
[2] ringogeorge
我想是每個列表或字符串
內按字母順序排列210[1]johnpaul
[2]georgeringo
> require(gtools)
> x <- paste0(pbptop$a1.num,pbptop$a2.num)
> mixedsort(x)
不幸的是,mixedsort只是按字母順序排列列表而不是每個列表,我無法獲得其他解決方案的工作。
paste(sort(pbptop$a1.num,pbptop$a2.num), collapse = ", ")
Error in sort(pbptop$a1.num, pbptop$a2.num) :
'decreasing' must be a length-1 logical vector.
Did you intend to set 'partial'?
R是區分大小寫的。你的列表被命名爲X,排序函數是'sort',但你的示例代碼是'Sort(unlist(x))',即它在X和sort上都有大小寫錯誤。 – G5W
如果這些是'list'的名字,那麼'X [order(names(X))]' – akrun
你可以使用'gtools'包。請通過這個鏈接:http://stackoverflow.com/questions/23160087/how-to-sort-alphabetically-in-r –