2016-05-04 4 views
2

ソートされた(これはポイントです)配列を取得するためにリストをリストから外していますが、ヒントを見つけることができません。列の値のペアを維持しながら2つの列を非表示にします

だから、これは私のリストであると言うことができます:

array(unlist(try)) 
[1] "Node 1" "Node 3" "Node 3" "Node 3" "Node 4" "Node 4" "Node 4" "Node 4" 
[9] "Node 5" "Node 7" "Node 8" "Node 8" "Node 2" "Node 5" "Node 6" "Node 2" 
[17] "Node 1" "Node 5" "Node 7" "Node 2" "Node 2" "Node 8" "Node 6" "Node 3" 

が、これは私が望んでいたものではありません。私はそれを非公開にしようとした場合

V1<-c("Node 1","Node 3","Node 3","Node 3","Node 4","Node 4","Node 4","Node 4","Node 5","Node 7","Node 8","Node 8"); 
V2<-c("Node 2","Node 5","Node 6","Node 2","Node 1","Node 5","Node 7","Node 2","Node 2","Node 8","Node 6","Node 3"); 
try<-data.frame(V1,V2); 
colnames(try)<-c("V1","V2"); 

は今、これは私が得るものです。私は2つの列の結合を維持する配列が必要です。

"Node 1","Node 2","Node 3","Node 5","Node 3","Node 6","Node 3","Node 2","Node 4","Node 1","Node 4","Node 5","Node 4","Node 7","Node 4","Node 2","Node 5","Node 2","Node 7","Node 8","Node 8","Node 6","Node 8","Node 3" 

誰でも持っている:私はV2、V2などから、その後V1から二番目の値と第2の値の最初の値とV1のモミ価値をもたらす...そして最終的には配列でそれらを持っている必要がありますと言うことができますforループを使用せずにソリューションですか?それとも唯一の方法ですか?

答えて

2

クイックソリューション(for loopapply isteadので、少し疑問...):

unlist(apply(try, 1, list), use.names = FALSE) 
+0

ありがとう! –

+0

は素晴らしい作品です!非常に迅速な答えをありがとう! – gabrielet

5

でも短い:zx8754 @

c(t(try)) 
[1] "Node 1" "Node 2" "Node 3" "Node 5" "Node 3" "Node 6" "Node 3" "Node 2" "Node 4" "Node 1" "Node 4" "Node 5" 
[13] "Node 4" "Node 7" "Node 4" "Node 2" "Node 5" "Node 2" "Node 7" "Node 8" "Node 8" "Node 6" "Node 8" "Node 3" 
+0

それも素晴らしい作品で、理解するのがとても簡単です。私はそれについて考えなかった! – gabrielet

関連する問題