【问题标题】:Error while Calculating Weighted Standard deviation in R计算 R 中的加权标准偏差时出错
【发布时间】:2021-03-27 03:48:30
【问题描述】:

我正在尝试使用以下代码计算 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

我无法理解出了什么问题。

【问题讨论】:

    标签: r dplyr tidyverse plyr


    【解决方案1】:

    现在很难确定没有任何数据,但这应该可以工作:

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

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

    【讨论】:

    • 我试图先在一个变量上执行它,然后在数据集中的 40 个其他变量上重复相同的操作,因此使用了 cross 函数
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多