【问题标题】:Select Years with the Greatest Number of Repeatedly Sampled Sites in R选择 R 中重复采样站点数量最多的年份
【发布时间】:2018-11-07 21:37:39
【问题描述】:

我有许多网站是通过许多“季节-年份”组合(时间列)进行抽样的。我想选择具有 10 个或更多相同站点的季节-年度组合。数据在这篇文章的底部。有什么想法可以完成这项工作吗?

我尝试过的代码不起作用:

subset1 <- tbl_df(coords) %>%
  group_by(SznYr) %>%
  tally(SiteID) %>%
  top_n(10)

subset2 <- tbl_df(coords) %>% group_by(SznYr) %>% top_n(2, SiteID)

数据在这个 googledoc 链接中 -- https://docs.google.com/document/d/1SsTIZwJBGGqeaz7VyH7lh9mLc8XQJ4b9gEnQ_3hWzj4/edit?usp=sharing

【问题讨论】:

    标签: r dplyr data-manipulation


    【解决方案1】:

    我们可以使用count,然后过滤n &gt;= 10。但是,如下所示,最大计数仅为 3。我认为您找不到计数为 10 或超过 10 的SznYr。

    coords %>%
      count(SITEID, SznYr) %>%
      arrange(desc(n))
    # # A tibble: 2,013 x 3
    #    SITEID SznYr           n
    #    <fct>  <fct>       <int>
    #  1 SB506  1994-Summer     3
    #  2 SB506  1995-Summer     3
    #  3 SB506  1996-Spring     3
    #  4 SB267  1994-Fall       2
    #  5 SB267  1995-Winter     2
    #  6 SB357  1995-Summer     2
    #  7 SB367  1995-Summer     2
    #  8 SB368  1994-Fall       2
    #  9 SB368  1995-Fall       2
    # 10 SB407  1993-Winter     2
    # # ... with 2,003 more rows 
    

    【讨论】:

    • 感谢您的回复!但是,这看起来不像我希望的那样。我应该澄清一下吗?
    • 是的,请澄清。
    • 我相信这回答了所提出的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2012-06-25
    • 2018-11-06
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多