0

「a」というデータフレームがあります

qq  ee  rr  tt
1    2   3   4
2    44  66  77
9    0   0   4

次のようなベクトルを作成したい:

vec <- c(1,2,3,4,2,44,66,77,9,0,0,4)

どうすればいいですか?

4

3 に答える 3

5

また、それを a に変換するtranspose を取得しmatrix、次に に変換しvectorます。

as.vector(t(a))
 [1]  1  2  3  4  2 44 66 77  9  0  0  4
于 2013-07-17T07:19:48.517 に答える
2

ジェームズの答えを使用してください。

ここに別の選択肢があります: unlistand sort.

unlist(a)[order(rep(seq_len(nrow(a)),ncol(a)))]
#qq1 ee1 rr1 tt1 qq2 ee2 rr2 tt2 qq3 ee3 rr3 tt3 
#  1   2   3   4   2  44  66  77   9   0   0   4 

そうすれば、名前に情報を保持できるので便利です。名前が必要ない場合は、 with を使用unlistuse.names=FALSEます。

于 2013-07-17T07:39:46.627 に答える
0

楽しみのために、別の方法を次に示します。

> scan(textConnection(do.call(paste, a)))
Read 12 items
 [1]  1  2  3  4  2 44 66 77  9  0  0  4

「a」は次のとおりです。

a <- read.table(textConnection("qq  ee  rr  tt
 1    2   3   4
 2    44  66  77
 9    0   0   4"), header=T)
于 2013-07-17T07:30:50.623 に答える