0

我们可以使用该对象的名称为单个对象分配一个值 - - 由于包assign("x", 1)我们可以有效地为多个对象分配不同的值- 但我们可以同时做吗?我基本上只是想做,我只能想以这种可爱的方式去做:zeallotc(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)))

有没有更好的办法?

4

1 回答 1

1

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

list2env(setNames(as.list(c(1,2)),c("x","y")),.GlobalEnv)
于 2018-08-17T04:18:39.360 回答