对名为字符串的对象进行多次分配

时间:2018-08-17 00:21:36

标签: r string multiple-assignment

我们可以使用该对象的名称-assign("x", 1)为单个对象分配值,并且借助zeallot包-c(x, y) %<-% c(1, 2)-我们可以有效地为多个对象分配不同的值,但是我们可以同时做吗?我基本上只是想做c("x", "y") %<-% c(1, 2),而我只能想到以这种可爱的方式做:

invisible(mapply(function(i, j) assign(i, j, envir = .GlobalEnv), i = c("x", "y"), j = c(1, 2)))

还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以将列表的命名元素列出到环境中:

list2env(setNames(as.list(c(1,2)),c("x","y")),.GlobalEnv)