我想根据另一个列表上的顺序/排列结果来排列带有字符的列表。
例如,给定一个列表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/

10-11 12:29
查看更多