2013-03-02 13 views

Antwort

11

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.

+0

Nice ... war nicht bewusst, "List2env" - obwohl ich sehe, dass es missbraucht anstatt benutzt wird. – thelatemail

+0

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

3

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 
Verwandte Themen