2015-12-09 3 views
1

Comment fusionner des lignes d'une valeur de colonne? Supposons, nous avons df:Fusionner les colonnes en ligne d'une valeur de colonne

variable value 
x1  a 
x2  a 
x1  b 
x2  b 

Et j'ai besoin trame de données comme ceci:

variable value1 value2 
x1  a  b 
x2  a  b 
+0

Qu'avez-vous essayé jusqu'à présent? Pouvez-vous comprendre pourquoi cela n'a pas fonctionné? Veuillez modifier la question pour ajouter plus d'informations (c'est-à-dire, code) qui nous aide à mieux comprendre où vous avez besoin d'aide. –

+0

'reshape' est le sujet recherché – jogo

Répondre

0

Nous pouvons essayer

library(data.table) 
setDT(dfN)[, ind:= paste0("Value", 1:.N), variable] 
dcast(dfN, variable~ind, value.var='value') 
# variable Value1 Value2 
#1:  x1  a  b 
#2:  x2  a  b 

Ou en utilisant dplyr

library(dplyr) 
library(tidyr) 
dfN %>% 
    group_by(variable) %>% 
    mutate(ind= row_number()) %>% 
    spread(ind, value) 
+0

Merci, ça marche! –

+1

Je le ferai dans deux minutes) –