我们可以使用该对象的名称-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)))
还有更好的方法吗?
答案 0 :(得分:1)
您可以将列表的命名元素列出到环境中:
list2env(setNames(as.list(c(1,2)),c("x","y")),.GlobalEnv)