R 取消列出两列,同时保留列中的值对

R 取消列出两列,同时保留列中的值对,r,R,我试图取消列表以获得排序(这是点)数组,但我找不到任何提示 所以,假设这是我的清单: 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

我试图取消列表以获得排序(这是点)数组,但我找不到任何提示

所以,假设这是我的清单:

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");
但这不是我想要的。我需要一个保持两列耦合的数组。假设我需要把V1的第一个值和V2的第一个值,然后是V1的第二个值和V2的第二个值等等…最后将它们放入一个数组中:

"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"
有没有人不使用for循环就能得到解决方案?或者这是唯一的方法吗?

快速解决方案(
应用
istead of
for loop
,所以有点可疑…)

甚至更短:

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"

它也很好用,很容易理解。我没想过!
unlist(apply(try, 1, list), use.names = FALSE)
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"