我想根据另一个列表上的顺序/排列结果来排列带有字符的列表。
例如,给定一个列表char
和值(数字)列表mini
,我可以获得排序的字符列表:
sorted<-mapply(function(x, y) y[x], lapply(mini, order), char)
我想使用将基于
char
列表升序对min
列表进行排序的安排/顺序(当mini中的值相同时,我希望具有升序的字母字符)。
有什么建议吗?
编辑:虚拟的例子
char <- list(A=c("dd", "aa", "cc", "ff"), B=c("rr", "ee", "tt", "aa"))
mini <- list(A=c(4,2,4,4), B=c(5,5,7,1))
char
$A
"dd" "aa" "cc" "ff" ...
$B
"rr" "ee" "tt" "aa" ...
mini
$A
4 2 4 4 ...
$B
5 5 7 1 ...
预期结果:
sorted
$A
"aa" "cc" "dd" "ff"
$B
"aa" "ee" "rr" "tt"
最佳答案
试试这个:
Map(function(x, y) y[order(x, y)], mini, char)
关于r - 根据r中数字列表的顺序对字符列表进行升序排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23330244/