在循环列表中更改元素名称的名称

时间:2017-08-29 12:20:11

标签: r list scope

有没有办法在循环中更改多个列表的元素名称:

a <- list(1, 2)
b <- list(3, 4)
for (my.list in c("a", "b") {
  names(my.list) <- c("element1", "element2")
}

用我自己的话说,问题是,需要将变量my.list计算为列表名称。 因此,我尝试了assign(names(my.list) <- ...以及names(as.name(my.list)) <- ...,但没有成功。

2 个答案:

答案 0 :(得分:3)

试试这个:

a <- list(1, 2)
b <- list(3, 4)

for (my.list in c("a", "b")) {
  x <- get(my.list)
  names(x) <- c("element1", "element2")
  assign(my.list, x)
}

答案 1 :(得分:0)

我们也可以使用ctx.beginPath(); ctx.moveTo(x1, y1) ctx.lineTo(min_x1, min_y1); ctx.moveTo(x2, y2); ctx.lineTo(max_x2, min_y2); ctx.stroke(); names<-

assign