Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中对数值进行类似Python的解包_R_Iterable Unpacking - Fatal编程技术网

在R中对数值进行类似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]

在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] 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