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