私はこのR
言語に不慣れで、すべてのデータセットの戻り値を計算するのが難しいですIdentification
。
次のようにグループ化された月次観測の非常に大きなデータセットがあります。
Code Subset Identification Names Times Value %
100 1001 10011 ..... 201012 10 40
100 1001 10012 ..... 201012 11 60
100 1002 10021 ..... 201012 7 30
100 1002 10022 ..... 201012 13 70
.....
100 1001 10011 ..... 201301 11 45
100 1001 10012 ..... 201301 15 55
100 1002 10021 ..... 201301 9 33
100 1002 10022 ..... 201301 17 67
すべての の月次収益率を計算できる関数を作成する必要がありますIdentification
。次に、「サブセット」の上位レベルで計算された値を集計する必要があります(平均加重「%」)。
この方法
で、ベクトルの形式を「%Y-%m」に変更しましたtimes
。year-month
as.yearmon(as.character(Data$Times), format = "%Y%m")
そして、次のように、 andIdentification
を使用してすべてのリターンを計算しようとしました:
split
sapply
xm <- split(Data, Identification)
Retxm <- sapply(1:length(xm), function(x) returns(Value))
上記の関数を使用した出力は次のようになります。
[,1] [,2] [,3] [,4]
[1,] NA NA NA NA
[2,] 1.605198e-03 1.605198e-03 1.605198e-03 1.605198e-03
[3,] -1.190902e-02 -1.190902e-02 -1.190902e-02 -1.190902e-02
[4,] 3.318032e-03 3.318032e-03 3.318032e-03 3.318032e-03
出力はあまり明確ではないため、行に Times を、ヘッダーにIdentification
.
どうもありがとう!