2016-03-19 7 views
0

ここで少し混乱しています: 私はこの変数を持っていますgene <-c("IDH3G", "SSR4")"IDH3G" "SSR4" "IDH3G" "SSR4"が、私はcbind (gene, gene)を行うときに、私が手::私は c(gene,gene)を行うときに、私が手cbindで結合してRで結合する

gene gene 
[1,] "IDH3G" "IDH3G" 
[2,] "SSR4" "SSR4" 

は、これは我々がc(gene,gene)から得るものと同じではないでしょうか?誰かが明確にしてもらえますか?

+0

あなたは 'cbind(matrix(gene、nrow = 1)、matrix(gene、nrow = 1))'を期待していましたか? – baptiste

+0

@baptisteはい、それは 'gene'に複数の行があるように、私が期待していたものです。 – MAPK

答えて

2

c関数はベクトルを結合し、ベクトル文字を生成します。

class(c(gene,gene)) 
[1] "character" 

しかしcbind (gene, gene)垂直ベクトルとしてgeneを考慮し、行列を作るためにそれらを結合:

class(cbind (gene, gene)) 
[1] "matrix" 

Rヘルプ?cbindから:

行または列でRのオブジェクトを組み合わせる

説明:

Take a sequence of vector, matrix or data-frame arguments and 
combine by _c_olumns or _r_ows, respectively. These are generic 
functions with methods for other R classes. 
+0

ありがとう、それを得た! 'cbind'は常にベクトル要素を行列の中で蛇行した順序で配列します。 – MAPK

関連する問題