首页 > 解决方案 > 从R转换两个列表中的一个列表

问题描述

我有两个清单

var1=c("fe1","fe2")
var2=c("A1","A2")

我尝试用循环来做到这一点

list_final  <- list("fe1" = "A1", "fe2" = "A2")

我的代码在那里

library("rlist")

list_final <-list()
for(i in var1) {
  for(d in var2) {
    x = setNames(i, paste0(d))
    list.append(list_final,x)
}
}

但是列表总是空的

标签: rlisttags

解决方案


如果您在 中具有唯一var1,则可以尝试以下代码split

> split(var2,var1)
$fe1
[1] "A1"

$fe2
[1] "A2"

否则,应应用@akrun的方法


推荐阅读