【发布时间】:2018-10-17 00:06:39
【问题描述】:
记录了珊瑚礁图片上的随机点。使用 dplyr,我通过将一个点具有特定物种的次数除以总点数来找到物种的百分比覆盖率 (ID)。 Bellow 是这些数据的摘录。
Event ID Percent
2 Bryozoan 0.2222222
2 Chlorophyta 0.2222222
3 Chlorophyta 0.2222222
1 Coralline Algae 1.3333333
2 Coralline Algae 2
3 Coralline Algae 1.7777778
4 Coralline Algae 7.1111111
2 Macroalgae 1.1111111
我试图找出 4 个事件之间的百分比变化。因此,在我的珊瑚藻示例中,事件 1 到 2 的百分比变化从 1.333% 增加到 2%,将是
(2/1.33) * 100% = 150,
150-100 = 50%,所以增加了 50%。
然后我需要从每个事件 1 到 3、1 到 4、2 到 3 等进行百分比变化。
我在使用 lag() 函数时看到过类似的问题,但我不知道如何在我的情况下使用它,因为在每个事件中都可能找不到物种 (ID)。我应该如何在 R 中解决这个问题?将我的数据以宽格式放置会更容易吗? (如果有的话会更新)
【问题讨论】:
-
"event 1 to 3, 1 to 4, 2 to 3" 表示你想要所有的事件对组合?您希望如何存储它?这与只想要连续事件 1-2、2-3、3-4 形成对比,后者不包括(1-3、2-4 等)
-
是的,所有配对组合,抱歉我想不出这个短语。
-
您确定这个数据集(每个 ID 不包含四个事件)是正确的吗?您最好发布原始数据示例,而不是要求增加百分比。