「value=」パラメーターを使用しようとしています。それは私が望むことをしません。以下の例では、問題をより単純な形式で再現しています。「value =」パラメーターの目的が何であるか疑問に思っています。
すべての要素と、値 0、1、2、3、4 を取る単一の数値変数を使用して、データ フレームを長い形式に溶かしました。次に、元の値列を調整するために、0,1 の 2 番目の値列を作成しました。元の値の列である限り、集計しようとすると、キャストはうまく機能します。
D = data.frame(id = 1:10,
grp = rep(c("A","B"),5),
variable = "var",
value = rnorm(10,0,1),
value2 = rnorm(10,10,2))
cast(D, grp~., mean) #works fine
cast(D, grp~., value = "value2", mean) #does not work
これが不可能な場合は、データを操作する必要があります。