2017-08-22 8 views
-2

Rスタジオを使用して内戦に介入する外国人の力を見る。私の最初のデータセット分析単位は紛争年であり、2番目の紛争月は紛争月です。私はそれらを合併することができるように、私は紛争の年の両方でそれらを持っている必要があります。 行を展開するのと反対の操作を実行できるコマンドはありますか?パネルデータの分析単位の変更R

+1

私は十分に明確ではないんだけど、私はかろうじてRについての基礎を学ぶしていると私は本当にでもコピーを苦労していた場合申し訳ペースト – user108363

答えて

0

データのサンプルがなくても具体的な情報を提供するのは難しいので、構造が分かっています。私はあなたの月レベルのデータセットが1年を含む文字列として月を格納すると仮定しています。あなたはtidyrパッケージから独立して一年を抽出することができるはずです。

library(tidyverse) 

month <- c("June 2015", "July 2015", "September 2016", "August 2016", "March 2014") 
conflict <- c("A", "B", "C", "D", "E") 

my.data <- data.frame(month, conflict) 

my.data 
      month conflict 
1  June 2015  A 
2  July 2015  B 
3 September 2016  C 
4 August 2016  D 
5  March 2014  E 

my.data <- my.data %>% 
    separate(month, c("month", "year"), sep = " ") 

> my.data 
     month year conflict 
1  June 2015  A 
2  July 2015  B 
3 September 2016  C 
4 August 2016  D 
5  March 2014  E 
+0

を使用してみてくださいフォーマットを保持するコードをペーストします。 –

+0

しかし、基本的に私の最初のデータセットには、0198(01月か98年を指します)のような数値の文字列変数が含まれています。分離がないので、まずこの変数を2つの変数に減算することに苦労します。 –

+0

その場合、まったく同じコードを実行するだけですが、 'sep = 2'を変更してください。これにより、2番目と3番目の文字の間でフィールドが分​​割されるため、01と98になります。 – mmalloy