17

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 のパーセンテージは月ごとにどのように変化するのでしょうか?

4

2 に答える 2