計算による行列列の累積合計

エリー

私は次のようなマトリックスを持っています:

           date     1   2   3   4
          201601    2   4   6   1
          201602    3   7   7   4
          201603    4   8   9   6
          201604    6   4   5   7

行はprod_Dateと列ヘッダー(1から4)の経過時間を示します。数字は製品の売上高を示しています。

売上高の合計であるPERYEARを持つデータフレームを生成する必要があります。また、これにAge / max(Age)で与えられる「成熟度」係数を掛けたいと思います。この場合はたとえば1/4です。または2/4。年齢は異なる場合がありますのでご注意ください。最終的な出力は次のようになります。

     age    cum.sales   sales*maturity
     1           15         3.75
     2           38        19.00
     3           65        48.75
     4           83        83.00

それを速くする方法についての推奨事項はありますか?前もって感謝します

akrun

初期データセットがdata.framematrix混合クラスを保持できないため、 'date'は 'numeric'クラスになります。数値クラスの場合、以下のソリューションは引き続き機能します)。列名から列として「年齢」でdata.frameを作成しmatrix/data.framemutateで(「日付」列なしでデータセットの列和の累積和を取得から)「cum.sales」と「salesmaturity」を作成します'cum.sales'に 'age'の割合を掛けmax(age)ます。

library(dplyr)
d1 <- data.frame(age = as.numeric(colnames(df1)[-1])) 
d1 %>% 
    mutate(cum.sales = cumsum(colSums(df1[-1])), 
            salesmaturity = cum.sales*age/max(age))
#   age cum.sales salesmaturity
#1   1        15          3.75
#2   2        38         19.00
#3   3        65         48.75
#4   4        83         83.00

データ

df1 <- structure(list(date = 201601:201604, `1` = c(2L, 3L, 4L, 6L), 
`2` = c(4L, 7L, 8L, 4L), `3` = c(6L, 7L, 9L, 5L), `4` = c(1L, 
4L, 6L, 7L)), .Names = c("date", "1", "2", "3", "4"),
class = "data.frame", row.names = c(NA, -4L))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rの行列の列(累積合計)を合計する方法は?

分類Dev

累積合計の計算

分類Dev

Rの複数の列の累積合計を計算する

分類Dev

同じ列の計算結果に基づく累積合計

分類Dev

PostgreSQLでの累積合計の計算

分類Dev

配列の累積合計

分類Dev

配列の累積合計

分類Dev

列の累積合計

分類Dev

複数のfloat列の累積合計を計算する方法は?

分類Dev

累積合計を計算するときに列を追加します

分類Dev

三角行列numpyの累積合計

分類Dev

累積合計からPrometheusのMbpsを計算する

分類Dev

一定期間後の累積合計を計算する

分類Dev

1列のPythonにのみ適用される累積合計

分類Dev

ラグのあるIDによる累積合計

分類Dev

別の列で定義された間隔の累積合計を計算するにはどうすればよいですか?

分類Dev

Cの配列に対する高速累積合計

分類Dev

累積合計の最大値を新しい列に抽出する

分類Dev

日付によるパンダの累積条件付き合計

分類Dev

djangoormで合計と累積合計を計算する方法

分類Dev

行ごとにグループ化された列の累積合計と合計のパーセントを計算する

分類Dev

列Rの自動累積計算

分類Dev

列の値が他の値よりも大きい場合にPythonで累積合計列を作成する方法

分類Dev

列の累積合計と割合?

分類Dev

計算列の値に基づく累積列

分類Dev

分母が変化する除算の累積合計R

分類Dev

累積的アプローチによる配当の再投資の計算

分類Dev

すべての部門列の累積合計を計算します

分類Dev

JuliaDataFrameの列の累積合計

Related 関連記事

ホットタグ

アーカイブ