要使用R的dplyr包實現對分組數據的加權求和,可以使用summarise()
函數結合weight = x * w
的方法。其中x
是要加權的變量,w
是權重變量。以下是一個示例:
library(dplyr)
# 假設有一個數據框df,包含變量x和權重w,以及分組變量group_var
df <- data.frame(x = c(1, 2, 3, 4, 5), w = c(0.1, 0.2, 0.3, 0.4, 0.5), group_var = c("A", "A", "B", "B", "B"))
# 使用dplyr進行加權求和
result <- df %>%
group_by(group_var) %>%
summarise(weighted_sum = sum(x * w))
print(result)
這段代碼首先加載了dplyr包,然后創建了一個包含變量x、權重w和分組變量group_var的數據框df。接下來,使用group_by()
函數對數據框按照group_var進行分組,然后使用summarise()
函數計算每個分組的加權求和。最后,打印結果。