1

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" 

問題を解決する方法を教えてください。

4

1 に答える 1