R语言 对命名为字符串的对象进行多个赋值

gz5pxeao  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(149)

我们可以使用对象名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)))

有更好的办法吗?

axr492tv

axr492tv1#

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

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

相关问题