计算 R 中的加权标准偏差时出错

Error while Calculating Weighted Standard deviation in R

我正在尝试使用以下代码计算 R 中的加权标准差

library(dplyr)
library(matrixStats)
Output3 = Output2 %>%
  group_by(ProductionBatchNo) %>%
  summarize(
 across(as.numeric(`SDActVisc`)), 
 WtdSD = round(weightedSd(x=SDActVisc,w=Counts),2), 
 OverallCounts = n()
  )

我收到以下错误:

Error in FUN(X, ...) : argument "FUN" is missing, with no default

我不明白哪里出了问题。

如果没有任何数据,现在很难确定,但这应该可行:

Output2 %>%
  group_by(ProductionBatchNo) %>%
  summarize(
    WtdSD = round(weightedSd(x = as.numeric(SDActVisc), w = Counts), 2), 
    OverallCounts = n(), .groups = "drop"
    )

你想用 across 函数做什么?反正你没有正确使用它。