如何计算唯一条目而不是总和值(环境数据集)

瑞秋·肯尼(Rachel Kenny)

我正在对恢复站点中的本机/非本机封面进行分析。数据由多边形组织,然后横断,然后固定。我不在乎某个图钉是否具有1个本地物种或3个本地物种-我只是在乎是否具有任何本地物种。现在,原始数据如下所示:

原始数据

最后,我希望我的数据看起来像这样的格式:

所需数据

问题是,现在我的代码正在对本地,非本地等的每个条目进行计数。并对每个样条求和。但是,我希望它对具有本机/非本机/等的引脚总数进行求和。不管有多少。因此,例如,如果引脚5具有3个本机,那么我仍然只希望在最终表中将其计为1个本机。有人可以帮忙吗?下面的代码虽然不能共享数据:

mynewtable <- data %>% 
  count(polygon_id, transect, native_non_native) %>% 
  spread(native_non_native, n) 
BICube

似乎您要依靠的内容有些重复。您可以简单地获取一组唯一的数据,您将可以依靠它们获得期望的结果。

> df <- data.frame(polygon_id = replicate(10,'OW-M7'), 
                 transect = replicate(10,1),
                 pin_number = c(1,1,1,2,3,4,5,6,7,8), 
                 native_non_native =c(replicate(5,'Native'),replicate(5,'NoNative'))
                 )

> df
   polygon_id transect pin_number native_non_native
1       OW-M7        1          1            Native
2       OW-M7        1          1            Native
3       OW-M7        1          1            Native
4       OW-M7        1          2            Native
5       OW-M7        1          3            Native
6       OW-M7        1          4          NoNative
7       OW-M7        1          5          NoNative
8       OW-M7        1          6          NoNative
9       OW-M7        1          7          NoNative

> mynewtable <- df %>% select(polygon_id, transect, pin_number, native_non_native) %>% distinct() %>% count(polygon_id, transect, native_non_native) %>% spread(native_non_native, n)

> mynewtable
# A tibble: 1 x 4
  polygon_id transect Native NoNative
  <fct>         <dbl>  <int>    <int>
1 OW-M7             1      3        5

当然,如果这些是数据框中仅有的列,那么您可以简单地忽略选择步骤,而只需使用

> mynewtable <- distinct(df) %>% count(polygon_id, transect, native_non_native) %>% spread(native_non_native, n)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算空白Excel之间的唯一条目

R数据框过滤器并计算唯一条目

如何计算R中一天中最多的唯一条目数?

如何显示表中的唯一条目?

如何计算每个唯一条目的最大值和最小值

循环唯一条目

php while 循环列出唯一条目并计算每个条目的总数

如何解析文本文件中的字符串模式并计算唯一条目?

我如何创建唯一条目列表,同时还要消除同级条目?

创建基于滚动计算的唯一条目(Q / KDB +)

计算(*)总唯一条目,但用于2个不同的字段

计算具有 2 个 where 条件的唯一条目 - bigquery

如果R数据中满足条件,则获取唯一条目

在数据库中选择5个最新的唯一条目

对 Pandas 数据框进行排序并保存唯一条目

从 pandas 数据框中的唯一条目创建字典

从sqlite获取所有唯一条目

计数dinstinct(),但仅包含唯一条目

从列表中查找最长的唯一条目

CSV操作唯一条目

如何删除唯一条目并在R中保留重复项

如何在哈希表中的数组中创建唯一条目

SQL-如何检索与非唯一条目相对应的唯一整体的计数?

给定其他两列的行相同,计算第三列中的唯一条目

SQL:为另一列的唯一条目平均一列的值

从另一列中选择显示至少一个值的唯一条目

如何保证主机应用程序和扩展程序使用的共享应用程序容器中的核心数据存储中的唯一条目?

按时间分组,然后仅当列表中存在唯一条目时才对唯一条目进行计数

在一定数量的唯一条目后拆分文件