0

Rで:

この質問の適切なタイトルがわからないので、誰かが私を助けてくれるかもしれません。それは大歓迎です。これを簡単に検索できるものと呼んだら申し訳ありません。

だから私は不規則な配列マトリックス(複数のUPCS)を持っています

     [upc]    [quantity]          [day]    [daysum]
[1]  123         11                 1         NA     
[2]  123          2                 1         NA 
[3]  789          5                 1         NA 
[4]  456         10                 2         NA 
[5]  789          6                 2         NA 

たとえば、毎日のUPCでマトリックスを合計したい:

    [upc]    [quantity]          [day]    [daysum]
[1]  123         11                 1         13
[2]  123          2                 1         13
[3]  789          5                 1         5
[4]  456         10                 2         10
[5]  789          6                 2         6

お時間をいただき、ありがとうございました。

4

1 に答える 1

1

「クリーンマトリックス」で何が起こるかを説明していませんが、行整列ベースでバインドするのに適した大きなマトリックスから「列」を作成するコードは非常に単純です。

 B <- cbind(B, daysum=ave(B[, 'quantity'],   # analysis variable
                          B[, 'upc'], B[ , 'day'], # strata variables
                          FUN=sum)  )     # function applied in strata

もちろん、これは B が実際に示されている列名を持っていることを前提としています。それが実際にデータフレームである場合にも機能するはずですが、出力は実際にまだ R オブジェクトを持っていることを示唆していません。この関数は、同じ成層変数を持つすべての行の s をave複製します。sum

于 2013-09-04T05:00:46.707 に答える