我有以下資料集,其中變數“V0220”通過“id_municipio”出現在資料中的次數(“n”),但這個變數有兩種型別:1 和 2。此外,我有權重(“peso_amostral ") 的每個觀察。
id_municipio peso_amostral v0220 n
1100015 2.04 2 1
1100015 2.68 1 1
1100015 3.45 2 1
1100015 4.51 1 1
1100015 4.62 2 1
1100015 4.75 1 1
我想做的是以下幾點:
id_municipio 2 1
1100015 X Y
因此,我想通過 id_municipio 計算該變數的型別(2 或 1)的每個變數“V0220”的加權平均值。請注意,“X”和“Y”是“V0220”的加權平均值,分別按型別 2 和 1。我想用 R 來做。
uj5u.com熱心網友回復:
dcast
您可以使用from嘗試此操作data.table
。您可以更改fun.aggregate
您需要的功能。
library(data.table)
dcast(data,
id_municipio ~ v0220,
fun.aggregate = mean,
value.var = "peso_amostral")
輸出:
id_municipio 1 2
1 1100015 3.98 3.37
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497257.html
上一篇:如何跟蹤資料庫中的“條紋”?
下一篇:查找值最接近的行