gpt4 book ai didi

r - 为什么 dplyr 的 top_n() 不起作用?

转载 作者:行者123 更新时间:2023-12-02 20:12:08 24 4
gpt4 key购买 nike

我有一个名为df的数据框:

City,State,Price,Dogs
Portland,OR,75,1
Portland,OR,100,3
San Diego,CA,12,4
San Diego,CA,23,5
...

我使用了dplyrsummarisegroup_by函数...

df.median <- summarise(
group_by(
df,
State,
City
),
MEDIAN_PRICE = median(Price),
SUM_DOGS = sum(Dogs)
)

但是当我运行 top_n(df.median, 100, SUM_DOGS) 时,R 并没有为我提供 SUM_DOGS 中具有 100 个最高值的城市。它只是返回df.median

为什么?

最佳答案

您可能需要取消分组,因此您从整个数据集中选择top_n,而不是从每个州选择top_n(作为您的数据集目前已分组)。

top_n(ungroup(df.median), 100, SUM_DOGS)

关于r - 为什么 dplyr 的 top_n() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341295/

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