首页 > 解决方案 > 在 R 上进行描述性统计时未使用的参数

问题描述

我的 by 函数不断收到错误未使用的参数,我是否需要下载一个我已经有 dplyr、plyr、tidyr、data.table 和 pacman 的包...需要帮助谢谢

DHB<- TA[, .(mean= mean(sum_tbret, na.rm = TRUE),
                  sd= sd(sum_tbret, na.rm = TRUE),
                  var= var(sum_tbret, na.rm=TRUE),
                  median= as.double(median(sum_tbret, na.rm = TRUE)),  ####Median has problems with data.table so need to tell it to convert to double
                  lq= quantile(sum_tbret, 0.25, na.rm = TRUE),
                  uq= quantile(sum_tbret, 0.75, na.rm = TRUE)),
              by =  "dhb2015"]
Error in `[.data.frame`(TA, , .(mean = mean(sum_tbret, na.rm = TRUE),  : 
  unused argument (by = "lb2018")

标签: r

解决方案


基于错误,它仍然是 a data.frame,我们可以转换为data.tablewith setDT- converts in place (or as.data.table) 然后 data.table 方法就可以了

library(data.table)
setDT(TA)[, .(mean= mean(sum_tbret, na.rm = TRUE),
              sd= sd(sum_tbret, na.rm = TRUE),
              var= var(sum_tbret, na.rm=TRUE),
              median= as.double(median(sum_tbret, na.rm = TRUE)),  
              lq= quantile(sum_tbret, 0.25, na.rm = TRUE),
              uq= quantile(sum_tbret, 0.75, na.rm = TRUE)),
          by =  dhb2015]

推荐阅读