gpt4 book ai didi

r - 了解理货(sort = TRUE)

转载 作者:行者123 更新时间:2023-12-04 13:13:31 26 4
gpt4 key购买 nike

所以之前有这段代码:

flights %>%
group_by(dest) %>%
summarise(arr_delay = mean(arr_delay, na.rm = TRUE),
n = n()) %>%
arrange(desc(arr_delay))

这段代码我明白了。但是,该代码正下方的代码显示:
flights %>%
group_by(carrier, flight, dest) %>%
tally(sort = TRUE) %>% # Save some typing
filter( n == 365)

所以这段代码我不明白
tally(sort = TRUE)

当它说保存一些键入内容时,它究竟保存了什么?我知道 tally(sort = TRUE)会替换 summerise(n = n()),但是它如何“保存输入”以及它们之间的关系?如果有人可以给我分解 tally(sort = TRUE),将不胜感激!

最佳答案

我远不是dplyr专家,但是由于没人愿意回答,因此我会给它一个机会。因此,从tally documentation所做的只是为您提供每组的频率。如果您嵌入两个tally,则它们只会对频率进行sum,因此例如:

library(dplyr)
tally(group_by(CO2, Plant))

# Plant n
# 1 Qn1 7
# 2 Qn2 7
# 3 Qn3 7
# 4 Qc1 7
# 5 Qc3 7
# 6 Qc2 7
# 7 Mn3 7
# 8 Mn2 7
# 9 Mn1 7
# 10 Mc2 7
# 11 Mc3 7
# 12 Mc1 7

只是基础R table
table(CO2$Plant)
# Qn1 Qn2 Qn3 Qc1 Qc3 Qc2 Mn3 Mn2 Mn1 Mc2 Mc3 Mc1
# 7 7 7 7 7 7 7 7 7 7 7 7


tally(tally(group_by(CO2, Plant)))
# n
# 1 84

只是
sum(table(CO2$Plant))
# [1] 84

或者
tally(CO2)
# n
#1 84

或者
nrow(CO2)
# [1] 84

所以你的问题,
flights %>%
group_by(carrier, flight, dest) %>%
tally(sort = TRUE) %>% # Save some typing
filter( n == 365)

方法
Take data set "flights" 
group it by "carrier", "flight" and "dest" columns
give me the frequencies of these combinations and sort them by frequecy
return only the combinations that their frequency equals to 365

关于r - 了解理货(sort = TRUE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853601/

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