如何解决汇总数据问题
数据集:
# Groups: SITEPLOT [21,143]
L4_KEY HEMIAB SITEPLOT
<fct> <dbl> <fct>
1 82g Downeast Coast 0 ACAD 1
2 82g Downeast Coast 0 ACAD 100
3 82g Downeast Coast 0 ACAD 101
4 82g Downeast Coast 0 ACAD 102
5 82g Downeast Coast 0 ACAD 103
6 82g Downeast Coast 0 ACAD 104
7 82g Downeast Coast 0 ACAD 105
8 82g Downeast Coast 0 ACAD 107
9 82g Downeast Coast 0 ACAD 108
10 82g Downeast Coast 0 ACAD 109
# ... with 21,133 more rows
HEMIAB表示某些物种的丰度。该数据集基于图级。我想知道有多少不同的L4_KEY没有这个物种的丰度,即那些没有任何HEMIAB> 0的图的物种。由于此数据集不在L4_KEY级别上,因此我很难确定似乎是一个简单的解决方案。任何帮助都会很棒。我尝试了各种dplyr和聚合解决方案,但无法根据L4_KEY(而不是图级)来执行。由于某些原因,我对此有疑问解决方法
我们可以基于'HEMLAB'的值来子集'L4_KEY'列,即'HEMLAB'大于0的那些,获得np.where()
元素,使用{{1}中的unique
},并获取其中setdiff
的值不大于0(在levels
中)
length
另一种选择是按'L4_KEY'分组,base R
在'HEMLAB'中具有length(setdiff(levels(df1$L4_KEY),unique(df1$L4_KEY[df1$HEMLAB > 0])))
值小于或等于0的那些,filter
并得到all
元素
ungroup
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。