In Python kann man dies tun:Python-like auspacken numerischen Wert in R
>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3
Gibt es eine Möglichkeit, es in R zu tun, wie unten?
> a, b, c = c(1, 2, 3)
In Python kann man dies tun:Python-like auspacken numerischen Wert in R
>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3
Gibt es eine Möglichkeit, es in R zu tun, wie unten?
> a, b, c = c(1, 2, 3)
Sie können innerhalb einer Liste dies tun mit [<-
e <- list()
e[c('a','b','c')] <- list(1,2,3)
oder in einem data.table mit :=
library(data.table)
DT <- data.table()
DT[, c('a','b','c') := list(1,2,3)]
Mit diesen beiden (Listen), könnten Sie dann verwenden list2env
in die globale (oder eine andere) Umgebung kopieren
list2env(e, envir = parent.frame())
a
## 1
b
## 2
c
## 3
Aber nicht im allgemeinen Gebrauch, der Gegenstände in einer Umwelt verursacht.
Nice ... war nicht bewusst, "List2env" - obwohl ich sehe, dass es missbraucht anstatt benutzt wird. – thelatemail
Eigentlich werde ich 'list2env()' nicht verwenden - es scheint ziemlich hackisch und unnatürlich in R - aber die Antwort ist trotzdem lehrreich und umfassend. Außerdem habe ich gelernt, wie man Listen benutzt! Vielen Dank! – brandizzi
vielleicht sieht es dumm, aber ich würde dies tun:
v <- list(a=0,b=0,c=0)
v[] <- c(1,2,3)
v
$a
[1] 1
$b
[1] 2
$c
[1] 3
Nein, es ist nicht. –