ID 列、日付列 (ID ごとに 12 か月) を持つデータ フレームがあり、23 個の数値変数があります。各ID内の月ごとの変化率を取得したいと考えています。変化率を取得するために quantmod パッケージを使用しています。
以下は、3 つの列のみの例です (簡単にするため)。
ID Date V1 V2 V3
1 Jan 2 3 5
1 Feb 3 4 6
1 Mar 7 8 9
2 Jan 1 1 1
2 Feb 2 3 4
2 Mar 7 8 8
dplyr と summarise_each 関数を使用しようとしましたが、うまくいきませんでした。より具体的には、次のことを試しました(trainはデータセットの名前です):
library(dplyr)
library(quantmod)
group1<-group_by(train,EXAMID)
foo<-function(x){
return(Delt(x))
}
summarise_each(group1,funs(foo))
また、dplyr で do 関数を使用しようとしましたが、どちらも成功しませんでした (ひどい夜だったと思います!)。
問題は Delt 関数だと思います。Delt を sum 関数に置き換えると、次のようになります。
foo<-function(x){
return(sum(x))
}
summarise_each(group1,funs(foo))
その結果、すべての変数が各 ID の日付にわたって合計されます。では、各 ID のパーセンテージは月ごとにどのように変化するのでしょうか?