gpt4 book ai didi

r - dplyr group_by 错误

转载 作者:行者123 更新时间:2023-12-02 14:34:14 26 4
gpt4 key购买 nike

这是我的数据集

N  Pl

10, WO
20, EI
10, WO
20, WO
30, EI

我的预期输出是

N   Pl
10, 2
20, 1
30, 1

所以,基本上,我正在计算每个值为 N 的 pl 数量

我正在尝试 dplyr。我知道这可能也可以用aggregate()来完成,但我不知道该怎么做。因此,在 dplyr 中,我运行此语句并收到以下错误

声明:

Diff %>% group_by(N) %>% summarise(pl=count(pl))

这里Diff是我的表名

Error in UseMethod("group_by_") : no applicable method for 'group_by_' applied to an object of class "c('integer', 'numeric')"

我不知道该怎么做。任何帮助将不胜感激。而且我只有 R 的基础知识

最佳答案

也许您想要的输出是错误的,请尝试:

library(dplyr)
df<-data.frame(N=c(10,20,10,20,30), Pl=c("WO","EI","WO","WO","EI"))
group <- group_by(df, N)
result <- as.data.frame(summarise(group, Pl = n_distinct(Pl)))
result

N Pl
1 10 1
2 20 2
3 30 1

# the data.table way
library(data.table)
setDT(df)[, list(Pl=uniqueN(Pl)), by= N]

关于r - dplyr group_by 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895876/

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