R: ddply repeats yearlycumulative dataで説明されているように、一連の列の累積合計を見つけたいです。あれは、
ddply(mydf, "year", transform,
cumsum1 = cumsum(myvalue1),
cumsum2 = cumsum(myvalue2))
以下を試しました。
解決策 1:
1.累積加算先名一覧と元名一覧を作成しました。
2.ランddply(mydf,"year",transform,dstnList=srcList)
3.次のエラーが表示されます:
"arguments imply differing number of rows: 1385, 280
In addition: Warning message:
In eval(expr, envir, enclos) : NAs introduced by coercion"
解決策 2 :
1.以下の関数を作成します。
findCumSum<-function(srcdf,columnlist){
for (i in 1:length(columnlist)){
ddply(srcdf,"g_id",transform,cumsum(names(srcdf)[columnlist[i]]))
}
srcdf
}
2.srcListのリストで関数を呼び出します。findCumSum(mydf,srcIdxList)
;
次のエラーが表示されます
"Error in eval(expr, envir, enclos) : object 'srcdf' not found"
問題を解決する方法を教えてください。