私はこのようなデータフレームを持っている: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
など
X1及びX2は列です。私はウェブサイトからこのデータをかき取り、私はこれを持っているしたいと思います:
Country Year Value
Spain 2016 34.56
Italy 2016 48.21
USA 2016 84.37
France 2016 18.94
私はgather()
機能で何かをしようとしたが、私は失敗しました。どんな助けでも大歓迎です。
これは重複して質問ですが、私は現時点では良い記事を見つけることができません。最も簡単な方法は 'unstack(dat、X2〜X1)'です。 datはあなたのdata.frameの名前です。新しい列は要素なので、それらを通過して関連する列を数値に変換する必要があります。 'newDat [2:3] < - lapply(newDat [2:3]、as.numeric)のようなものです。 – lmo