R-summary_impl(.data,dots)中的错误:“cSR”列的长度必须为1(摘要值),而不是2

R-summary_impl(.data,dots)中的错误:“cSR”列的长度必须为1(摘要值),而不是2,r,R,我试图对一些数据进行分组和总结,但我发现了以下错误: Error in summarise_impl(.data, dots) : Column `cSR` must be length 1 (a summary value), not 2 我的HData示例如下所示: H hW hS hTDW hTDS hTCW hTDS 1 3 7 6 10 3 10 2 6 10 1 3 2 6 3 2 7 1 3 1

我试图对一些数据进行分组和总结,但我发现了以下错误:

Error in summarise_impl(.data, dots) : 
  Column `cSR` must be length 1 (a summary value), not 2
我的HData示例如下所示:

H hW hS  hTDW  hTDS hTCW hTDS
1  3  7   6    10    3   10
2  6  10  1    3     2   6
3  2  7   1    3     1   5
我期望的输出如下所示:

H cSR   tSR  dSR
1  43%  60%  30%
2  60%  33%  33%
3  29%  33%  20%
到目前为止,我已尝试通过以下方式实现这一点:

pastPerfS = group_by(HData, FNAME, H)
pastPerfS = summarise(pastPerfS, cSR = round((hW/hS*100),2), tSR = round((hTDW/hTDS*100),2), dSR = round((hTCW/hTCS*100),2))

但是它会导致上述错误。

如果没有数据的简短示例,就很难提供完整的解决方案。下一次,试着包括桌子的头部

但是,在给定代码的情况下,您可以尝试使用dplyr包,例如:

pastPerfS %>% group_by(HData, FNAME, H) %>%
              dplyr::summarize(cSR = round((hW/hS*100),2), 
                               tSR = round((hTDW/hTDS*100),2), 
                               dSR = round((hTCW/hTCS*100),2)) %>%
              as.data.frame()

我在原来的帖子中添加了一些细节。如果有人知道为什么这不起作用,我们将不胜感激。谢谢编辑。这太好了,谢谢你的回复。这有助于解决我的问题。