gpt4 book ai didi

r - 总结在dplyr包: How to go around `Error: expecting a single value`

转载 作者:行者123 更新时间:2023-12-02 04:16:19 25 4
gpt4 key购买 nike

我想按 ID、DRUG、FED 进行汇总,总结 DVID =1DVID==2CONC 之和>

df<- 
ID DRUG FED DVID CONC
1 1 1 1 20
1 1 1 2 40
2 2 0 1 30
2 2 0 2 100

我尝试使用这个:

df2 <- df %>% 
group_by(ID,DRUG,FED) %>%
summarise(SumCOnc=CONC+lag(CONC))

但是我收到此错误:

Error: expecting a single value

当我使用mutate时,我没有收到错误。有没有办法解决这个问题,以便我在上述情况下使用 summarise

输出基本上应该是这样的:

ID  DRUG  FED  SumConc
1 1 1 60
2 2 0 130

最佳答案

这看起来非常简单:只需使用 sum(),不要乱用 lag() ...

获取数据:

df<- read.table(header=TRUE,
text="
ID DRUG FED DVID CONC
1 1 1 1 20
1 1 1 2 40
2 2 0 1 30
2 2 0 2 100
")

流程:

library(dplyr)
df %>%
group_by(ID,DRUG,FED) %>%
summarise(SumConc=sum(CONC))

## ID DRUG FED SumConc
## 1 1 1 1 60
## 2 2 2 0 130

关于r - 总结在dplyr包: How to go around `Error: expecting a single value` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com