以下に示すように、2列のデータフレームxがあります。"Publication.Date" 列は "%d.%m.%Y" の形式です。「Publication.Date」から「%Y」の形式で「年」の新しい列を作成する方法はありますか?
head(x,10)
Publication.Date n
1 1979-09-05 1
2 1979-09-19 1
3 1980-03-19 1
4 1980-10-01 1
5 1980-12-10 1
6 1981-01-07 1
7 1981-04-02 1
8 1981-05-06 1
9 1981-11-18 1
10 1982-01-20 2
dplyrを使用して累積合計の新しい列を作成しようとしましたが(以下に示すように)、実際には「n」を毎年追加することにより、「年間累積合計、N」の新しい列を作成したかったのです。
y <- mutate(x, N=cumsum(n))
head(y,10)
Publication.Date n N
1 1979-09-05 1 1
2 1979-09-19 1 2
3 1980-03-19 1 3
4 1980-10-01 1 4
5 1980-12-10 1 5
6 1981-01-07 1 6
7 1981-04-02 1 7
8 1981-05-06 1 8
9 1981-11-18 1 9
10 1982-01-20 2 11
私の望む結果は以下のようになるはずです。あなたの親切なアドバイスに感謝します。ありがとう。
Year n N
1 1979 2 2
3 1980 3 5
6 1981 4 9
10 1982 2 11