假设我有一份 list ,如下:

my_list <- list(name1 = 'a', name2 = 'b', name3 = 'c', name4 = 'd')

我想根据以下变量进行订购:

my_var=c('name2','name1','name4','name3')

我try 了以下方法,但没有达到预期效果:

my_list[order(match(my_list, my_var))]
my_list[match(my_list, my_var)]

有什么帮助吗?谢谢!

推荐答案

我猜你想用这样的match

> my_list[match(my_var, names(my_list))]
$name2
[1] "b"

$name1
[1] "a"

$name4
[1] "d"

$name3
[1] "c"

101,你已经可以简单地跑my_list[my_var]来实现你想要的.

R相关问答推荐

基于R中的GPS点用方向箭头替换点

使用预定值列表将模拟数量(n)替换为rnorm()

通过使用str_detect对具有相似字符串的组进行分组

如何将dygraph调用到R Markdown作为一个shiny 的react 对象的参数?

根据多个条件增加y轴高度以适应geom_text标签

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

找出二叉树中每个 node 在R中的深度?

迭代到DataFrame列并获得成对的值列表(col1->;col2、col2->;col3、col3->;col4等)的正确方法.

R Read.table函数无法对制表符分隔的数据正常工作

如何通过匹配R中所有可能的组合来从宽到长旋转多个列?

在R中创建连续的期间

如何使用For-R循环在向量中找到一系列数字

如何将一列中的值拆分到R中各自的列中

WRS2包中带有bwtrim的简单ANOVA抛出错误

变异以按组从其他列创建具有最大和最小值的新列

R-找出存在其他变量的各种大小的所有组合

Broom.Mixed::Augment不适用于Sample::分析

从矩阵创建系数图

希望解析和复制R中特定模式的数据

R:部分修改矩阵对角线的有效方法