おそらく非常に簡単な質問がありますが、あなたが私を助けてくれることを願っています. アメリカの各州のリベラルの割合の加重平均を計算する必要があります。このコマンドでリベラルの「生の」比率を計算しました。
liberal.state<-aggregate(liberal, by=list(state), mean ,na.rm=TRUE)
#liberal=binary variable
これはうまくいきます!
サンプルサイズprの機能もあります。州:
sample.state<-aggregate(rid, list(state=state), length)
#rid=id for respondent
これもうまくいきます!
各州のリベラルな割合の加重平均を重み付けしたいと思います。私はこの式を使用します:
N <- sample.state
p <- liberal.state
w.avg <-sum(N*p)/sum(N)
しかし、私はこのエラーメッセージを受け取り続けます:
Error in FUN(X[[1L]], ...) :
only defined on a data frame with all numeric variables
In addition: Warning message:
In Ops.factor(left, right) : ‘*’ not meaningful for factors
あなたの一人が私を助けてくれることを願っています!前もって感謝します!
ベスト・ソフィー