2017-03-02 7 views

Antwort

5

Wir outer mit FUN verwenden können, als +

c(outer(x, y, `+`)) 
#[1] 3 3 6 4 4 7 
3

Sie können versuchen, jedes Paar von x/y-Elemente mit expand.grid erstellen und dann die Zeilensummen Berechnung:

rowSums(expand.grid(x, y)) 
# [1] 3 3 6 4 4 7 
0

Oder können Sie versuchen:

as.vector(sapply(y,function(i) (i+x))) 
1

Y ou können auch Variationen von rep mit + verwenden:

rep(x, length(y)) + rep(y, each=length(x)) 
[1] 3 3 6 4 4 7 

Das zweite Argument für die + jedes Argument zu rep verwendet, die jedes Element von Y wiederholt auf die Länge von x entspricht.

Verwandte Themen