R中的多重赋值



在python中,您可以执行以下操作:

x,y = 1,2 

x,y = function_that_returns_two_elements()

我试图在R中做一些类似的事情,但没有找到解决方案。有可能吗?

zeallot包提供了一个开箱操作员%<-%

library(zeallot)
z <- list(1:3, 6:9)
c(a, b) %<-% z
a
# 1 2 3
b 
# 6 7 8 9

我们可以对这个使用多重赋值运算符(%=%(

library(collapse)
c("x", "y") %=% c(1,2)

-输出

> x
[1] 1
> y
[1] 2

如果它应该是未标记的

rm(x, y) # remove the objects from the global environment
.c(x, y) %=% c(1, 2)

-输出

> x
[1] 1
> y
[1] 2

相关内容

  • 没有找到相关文章

最新更新