首页 > 解决方案 > 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

标签: rdplyr

解决方案


将其分配给一个变量,然后像这样写入一个 csv:

summarydf <- phenology %>% group_by......(as above)

write.csv(summarydf, filename="yourfilenamehere.csv")

推荐阅读