冗長計算を避けるためにddplyを使用します。非集計関数の最初の行
私はしばしば分割サブセット内で保存され、非集計分析を行う値を扱います。これを避けるには:
ddply(baseball,.(id,year),function(x){paste(x$id,x$year,sep="_")})
Error in list_to_dataframe(res, attr(.data, "split_labels")) :
Results do not have equal lengths
私は各ミニデータフレームの最初の行を取る必要があります。
ddply(baseball,function(x){paste(x$id[1],x$year[1],sep="_")})
私は別のアプローチやヘルパーを使用する必要がありますか?この構文は厄介なようです。
-
注:私の例で貼り付けるだけのショーのためである - あまりにも文字通りそれを取ることはありません。このです実際の機能を想像してみて:
ddply(baseball,function(x){the_slowest_function_ever(x$id[1],x$year[1])})
私は、 –
問題の中から.variablesにアクセスする方法がないことに驚いています:https://github.com/hadley/plyr/issues/68 –