我们可以使用对象名assign("x", 1)为单个对象赋值,也可以使用zeallot包c(x, y) %<-% c(1, 2)为多个对象赋值,但是我们可以同时做这两件事吗?我基本上只想做c("x", "y") %<-% c(1, 2),我只能想到用这种可爱的方式来做:
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)))
有更好的办法吗?
axr492tv1#
您可以将列表的命名元素列出到环境中:
list2env(setNames(as.list(c(1,2)),c("x","y")),.GlobalEnv)
1条答案
按热度按时间axr492tv1#
您可以将列表的命名元素列出到环境中: