r - dplyr 总结输出 - 如何保存它
问题描述
我需要计算 150 种鸟类繁殖活动观察的汇总统计数据。数据框包含物种 (scodef)、观察类型 (codef)(例如筑巢)和序号日期(自 1 月 1 日以来的天数,因为数据是多年收集的)。使用 dplyr 我得到了我想要的结果。
library(dplyr)
library(tidyr)
phenology %>% group_by(sCodef, codef) %>%
summarize(N=n(), Min=min(jdate), Max=max(jdate), Median=median(jdate))
# A tibble: 552 x 6
# Groups: sCodef [?]
sCodef codef N Min Max Median
<fct> <fct> <int> <dbl> <dbl> <dbl>
1 ABDU AY 3 172 184 181
2 ABDU FL 12 135 225 188
3 ACFL AY 18 165 222 195
4 ACFL CN 4 142 156 152.
5 ACFL FL 10 166 197 192.
6 ACFL NB 6 139 184 150.
7 ACFL NY 6 166 207 182
8 AMCO FL 1 220 220 220
9 AMCR AY 53 89 198 161
10 AMCR FL 78 133 225 166.
# ... with 542 more rows
如何将这些汇总统计信息放入某种数据对象中,以便可以将它们导出以最终在 Word 文档中使用?我已经尝试过这个并得到了一个错误。我回顾的所有关于summary的许多解释都只是在屏幕上显示了汇总数据。谢谢
out3 <- summarize(N=n(), Min=min(jdate), Max=max(jdate), median=median(jdate))
Error: This function should not be called directly
解决方案
将其分配给一个变量,然后像这样写入一个 csv:
summarydf <- phenology %>% group_by......(as above)
write.csv(summarydf, filename="yourfilenamehere.csv")
推荐阅读
- django - 在 Django 中,我正在尝试模板文件夹,但它不在模板文件夹中
- flutter - Flutter:通过构造函数传递数据
- php - 在特定棋盘位置添加棋子,使用 for 循环
- ios - 我应该如何在原型 TableCell 之外添加一个新按钮,而不是在里面?
- php - 将请求 Ajax 发布到数据库时出错(Laravel)
- c++ - 可以将 4 位数字成对相加的算法,以使它们的和差尽可能接近
- c++ - 我使用什么 C++ 编译器选项来触发数组越界错误?
- excel - 我在 Excel VBA 中执行 If 语句时遇到问题
- tensorflow-datasets - ML.NET 可以解析/加载 .tfrecord 文件吗?
- python - DRF 序列化器按属性将数据分组到数组中