r - 如何删除 tsibble 对象聚合中的时间分量?
问题描述
我一直在使用这个tsibble
包,但我不知道从聚合结果中删除时间分量的正确方法是什么。所以在下面的数据集中,我想要按地区和州划分平均行程。将 a转换tsibble
为 a的正确方法是tibble
(可能是,我只是不确定)还是我缺少一些选项来实现聚合?
library(tsibble)
library(dplyr)
tourism %>% group_by(Region, State) %>% summarise(Mean_trips = mean(Trips))
# A tsibble: 6,080 x 4 [1Q]
# Key: Region, State [76]
# Groups: Region [76]
Region State Quarter Mean_trips
<chr> <chr> <qtr> <dbl>
1 Adelaide South Australia 1998 Q1 165.
2 Adelaide South Australia 1998 Q2 112.
3 Adelaide South Australia 1998 Q3 148.
## This is not what I want, this is what I want:
tourism %>% as_tibble %>% group_by(Region, State) %>% summarise(Mean_trips = mean(Trips))
# A tibble: 76 x 3
# Groups: Region [76]
Region State Mean_trips
<chr> <chr> <dbl>
1 Adelaide South Australia 143.
2 Adelaide Hills South Australia 7.18
解决方案
如果我们select(-Quarter)
在tourism
数据上使用它会给出一个信息性错误消息。
library(tsibble)
library(dplyr)
tourism %>% select(-Quarter)
错误:
Quarter
无法删除列(索引)。您需要as_tibble()
使用数据框吗?
因此,as_tibble
是转换为 tibble 的正确方法。
tourism %>%
as_tibble %>%
group_by(Region, State) %>%
summarise(Mean_trips = mean(Trips))
# Region State Mean_trips
# <chr> <chr> <dbl>
# 1 Adelaide South Australia 143.
# 2 Adelaide Hills South Australia 7.18
# 3 Alice Springs Northern Territory 14.2
# 4 Australia's Coral Coast Western Australia 47.4
#...
推荐阅读
- android - 如何仅使用货币代码将数字格式化为货币?
- java - 初始化后如何在 Gradle 中更改子项目列表中的项目名称属性?
- c# - 如何编写启动调试器并执行代码的 VS 扩展?
- jquery - 如果可排序发生,则使 jquery 关闭 onclick
- swift - 将progressView移到屏幕底部?
- javascript - 使用模板文字转换表达式
- symfony - 如何将 Dockerized Symfony 应用程序部署到 Digital Ocean
- visual-studio-code - 如何删除除 Markdown 之外的所有文件中的尾随空格?
- c - 使用 clang 编译具有 readline 支持的 C 程序
- c# - Environment.GetFolderPath() 不支持哪些平台?