2016-04-27 4 views
0

Ich werde jedes Element einer Liste parallel hinzufügen (aka, wo Element von list_1 parallel zu Element von list_2 hinzugefügt wird) . Ich habe das hier benutzt, aber ich konnte es nicht richtig machen. Ich wette, es muss einen einfachen Weg geben, dies zu tun.R: Wie man Vektor in einer Liste zu einem anderen parallel hinzufügt (mit reproduzierbarem Beispiel)

dies ist mein reproduzierbares Beispiel:

list_1 <- list('a'=c(1,1,1), 'b'=c(1,1,1,1)) 
list_2 <- list('a_'=c(1,0,0), 'b_'=c(1,1,0,0)) 

meine gewünschte Ausgabe (nur manuell meine erwartete Ausgabe wie folgt skizzieren):

output <- list('a'= c(2,1,1), 'b'=c(2,2,1,1)) 

Wie kann ich dieses Ergebnis zu erhalten? bitte hilfe. Vielen Dank

Antwort

5

Hier ist, wie es zu tun,

mapply('+', list_1, list_2) 
#$a 
#[1] 2 1 1 

#$b 
#[1] 2 2 1 1 
+3

Oder 'Map' (gleiche Syntax). – Frank

+1

Vielen Dank. Es klappt – datageek

Verwandte Themen