J'ai un dataframe comme ceci:Comment créer des colonnes à partir de valeurs dans R?
X1 X2
1 Country Spain
2 Year 2016
3 Value 34.56
4 Country Italy
5 Year 2016
6 Value 48.21
7 Country USA
8 Year 2016
9 Value 84.37
10 Country France
11 Year 2016
12 Value 18.94
etc.
X1 et X2 sont des colonnes. J'ai gratté ces données à partir d'un site Web, mais je voudrais avoir ceci:
Country Year Value
Spain 2016 34.56
Italy 2016 48.21
USA 2016 84.37
France 2016 18.94
J'ai essayé quelque chose avec gather()
fonction, mais j'échoué. Toute aide est grandement appréciée.
Ceci est une double question, mais je ne peux pas trouver un bon poste pour le moment. La méthode la plus simple est 'unstack (dat, X2 ~ X1)'. où dat est le nom de votre data.frame. Notez que les nouvelles colonnes sont des facteurs, vous devez donc passer par eux et convertir les pertinents en numérique. Quelque chose comme 'newDat [2: 3] <- lapply (newDat [2: 3], as.numeric)'. – lmo