我有两个列表,希望其中两个以列表格式保存。
list1 <- list("two", "one", "three")
list2 <- list(2, 1, 3)
我想使用list2对list1重新排序,同时保持两者的列表格式。我希望这两个列表的输出如下。
> list1
#[[1]]
#[1] "one"
#
#[[2]]
#[1] "two"
#
#[[3]]
#[1] "three"
> list2
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#[1] 3
我该怎么做?
您可以将order
用于此目的;然而,order
期望向量,因此将list2
作为列表有点不方便:
result = list1[order(unlist(list2))]