在R中对数值进行类似Python的解包
在Python中,可以执行以下操作:在R中对数值进行类似Python的解包,r,iterable-unpacking,R,Iterable Unpacking,在Python中,可以执行以下操作: >>> a, b, c = (1, 2, 3) >>> a 1 >>> b 2 >>> c 3 有没有一种方法可以在R中这样做,如下所示 > a, b, c = c(1, 2, 3) 您可以使用[在列表中执行此操作,也许这看起来很愚蠢,但我会这样做: v <- list(a=0,b=0,c=0) v[] <- c(1,2,3) v $a [1] 1 $b [1]
>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3
有没有一种方法可以在R中这样做,如下所示
> a, b, c = c(1, 2, 3)
您可以使用
[在列表中执行此操作,也许这看起来很愚蠢,但我会这样做:
v <- list(a=0,b=0,c=0)
v[] <- c(1,2,3)
v
$a
[1] 1
$b
[1] 2
$c
[1] 3
v不,没有。尼斯…不知道list2env
-虽然我可以看到它被滥用而不是被使用。事实上,我不会使用list2env()
-它在R中似乎有点粗俗和不自然-但答案很有启发性和全面性。而且,我学会了如何使用列表!谢谢!
library(data.table)
DT <- data.table()
DT[, c('a','b','c') := list(1,2,3)]
list2env(e, envir = parent.frame())
a
## 1
b
## 2
c
## 3
v <- list(a=0,b=0,c=0)
v[] <- c(1,2,3)
v
$a
[1] 1
$b
[1] 2
$c
[1] 3