2017-02-08 97 views
-1

我有这个数据帧,其中的id和值在两个交替的行上。合并R中的每隔一行

278    
8134134 87903 98732 1248  
9907   
3134 1450893 1345807 1234 555  
23    
23487 12347 3407   

我想将值追加到ID,所以他们在同一行。

278 8134134 87903 98732 1248  
9907 3134 1450893 1345807 1234 555  
23 23487 12347 3407  

(也想知道如何在这些问题的格式化表格!)

+0

你能做'dput(df)'吗?不清楚奇数行和偶数行是否具有相同的“名称” –

回答

0

目前还不清楚是什么你的数据结构应该有的样子。我已经采取了我最好的猜测。原则上,您可以使用c(TRUE, FALSE)索引获得交替行,并依靠回收。

df <- 
    data.frame(x = c("278", 
        "8134134 87903 98732 1248", 
        "9907", 
        "3134 1450893 1345807 1234 555", 
        "23", 
        "23487 12347 3407"), 
      stringsAsFactors = FALSE) 

cbind(df[c(TRUE, FALSE), ], 
     df[c(FALSE, TRUE), ]) 
+0

这是用于推特的,所以第1行是twitter用户标识,第2行是他们关注的人,它遵循该模式。所以奇数行总是1的值,偶数行可以是任意数量的值。 – 5tanczak