私のデータセットのサブセクターに従って変数の平均値を持つ列を作成しようとしています。この場合、平均は郡の観測値から計算された各状態の犯罪率であり、次に、それらが位置している状態に関連して各郡にこの数を割り当てる。ここに関数が書いた。R - 列のサブセクターの平均値をそのサブセクターの各行に割り当てます。
Data.Final$state_mean <- 0
そして、平均値を計算し、割り当てる新しい列を作成します。ここで
for (j in range[1:3136])
{
state <- Data.Final[j, "state"]
Data.Final[j, "state_mean"] <- mean(Data.Final$violent_crime_2009-2014,
which(Data.Final[, "state"] == state))
}
あなたは、初心者を助けるために数分かかることができれば、次のエラー
Error in range[1:3137] : object of type 'builtin' is not subsettable
は非常に高く評価されます。
ダッシュのため、 'violent_crime_2009-2014'は標準の列名ではありません。 'Data.Final $ \' violent_crime_2009-2014 \ ''や '[': 'Data.Final [[" violent_crime_2009-2014 "]]' – Gregor
で引用符で囲んで使用する必要があります。 '[]' on ''は関数である '[]]です。 'range(1:3137)'はエラーを出さないが、おそらくあなたが意図していることはしません – dww