0

これは、月ごとに金額を線形に配分するへのフォローアップの質問です。

最初に、Señor O、Michele、G. Grothendieck の最初の質問に協力してくれたことに感謝します。

さて、私の質問に移ります。次の FFDF を検討してください。

require(ffbase)
start <- c(as.Date("2013-01-01"), as.Date("2013-02-01"), as.Date("2013-04-01"), as.Date("2013-04-16"), as.Date("2013-05-16"))
end <- c(as.Date("2013-01-31"), as.Date("2013-03-31"), as.Date("2013-04-15"), as.Date("2013-05-15"), as.Date("2013-05-31"))
amount <- c(100, 200, 50, 100, 50)
id <- c("M1","M2","M3","M4","M5")
df <- data.frame(start,end,amount,id)
ffdf <- as.ffdf(df)

以前と同じように、金額を暦月ごとに直線的に分割したいと思います。しかし、今回は FFDF データ構造を扱っています。

Map を使用してカスタムの爆発関数の出力を rbind 呼び出しに「吐き出す」という最初の答えとそれに続く集約は、非常に良い学習体験であることが証明されました。そのソリューションがどのように機能するかを実際に理解するのに2日かかりましたが、最終的にはそこにたどり着き、まさに私が求めていたものを実行しました.

ただし、この学習を実際のデータセットに適用すると、メモリの問題が発生し、ff パッケージを発見しました。これは非常に便利です。

ffdfs で同じことを試みるために、私は ffdfdply を使用しようとしましたが、非常に迷っており、ガイダンスのために SO に目を向けています。

どうもありがとう!

4

0 に答える 0