2016-10-07 5 views
1

数値を含む要素に単純にマージする必要があります。私はpast()できますが、私は数字としてとどまるために番号にする必要があります。数字を数値に貼り付けてください

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

あなたは ''のC(x、y)を意味するのですか? – mtoto

+0

@mtoto、迅速な対応に感謝します。私は 'c(x、y)'が私に '1 2 9999 9999'を与えてくれると信じています。 'paste-braiding-as.numeric'のようなものが必要です –

+0

別のオプション:' c(rbind(x、y)) ' –

答えて

2

我々はここで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

を使用することができますmatrix()とソリューションです:

c(matrix(c(x,y), ,2, byrow=TRUE)) 
関連する問題