2017-02-08 2 views
-1

У меня есть этот dataframe, где id и значения находятся на двух чередующихся строках.слить каждую другую строку в R

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

Я пытаюсь добавить значения к идентификаторам, чтобы они находились в одной строке.

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

Это для twitter, поэтому строка 1 - это идентификатор пользователя twitter, строка 2 - это то, за кем они следуют, и это следует за этим шаблоном. Таким образом, нечетные строки всегда равно 1, а четные строки могут быть любым количеством значений. – 5tanczak

Смежные вопросы