合并R中的每隔一行

时间:2017-02-08 15:19:38

标签: r dplyr

我有这个数据框,其中id和值在两个交替的行上。

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    

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

1 个答案:

答案 0 :(得分: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), ])