「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)
どうすればいいですか?
また、それを a に変換するt
ranspose を取得しmatrix
、次に に変換しvector
ます。
as.vector(t(a))
[1] 1 2 3 4 2 44 66 77 9 0 0 4
ジェームズの答えを使用してください。
ここに別の選択肢があります: unlist
and 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 を使用unlist
しuse.names=FALSE
ます。
楽しみのために、別の方法を次に示します。
> 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)