2016-10-07 13 views
1

Ich muss einfach (wie ein Zopf?) Zu Elementen zusammenführen, die numerische Werte enthalten. Ich weiß ich kann past(), aber ich muss die Nummer als numerisch bleiben.einfügen numerisch zu numerisch

x <- 1:2; x 
# [1] 1 2 
y <- c(9999, 9999); y 
# [1] 9999 9999  
z <- [some function]; z 
# [1] 1 9999 2 9999   # my desired output 
class(z) 
[1] "numeric" 
+0

meinen Sie 'c (x, y)'? – mtoto

+0

@ Mtoto, danke für die schnelle Antwort. Ich glaube, 'c (x, y)' würde mir '1 2 9999 9999' geben, wie Rücken an Rücken. Ich brauche so etwas wie 'Paste-Braiding-as.numeric' –

+0

eine andere Option:' c (rbind (x, y)) ' –

Antwort

2

Wir verwenden Map,

unlist(Map(c, x, y)) 
#[1] 1 9999 2 9999 

str(unlist(Map(c, x, y))) 
# num [1:4] 1 9999 2 9999 
class(unlist(Map(c, x, y))) 
#[1] "numeric" 
1

Hier ist eine Lösung mit matrix():

c(matrix(c(x,y), ,2, byrow=TRUE))