R编程。数据重排,将列与另一列的因子相加

今天的杰森

我正在寻求将数据框转换为其他格式以进行一些分析的帮助。

我现在拥有的是一个大数据集,如下所示

Season   Species    Biomass  Abundance
Wet        sp.a        3         5  
Dry        sp.b        2         4  
Wet        sp.a        16        25
Dry        sp.a        2         1
Wet        sp.b        20        40
...        ...         ..       .. 

我想要使​​用的是生物量和丰度作为列,种类作为行。单元格应为湿季或干季中相应物种的相应列的总和。最终表应如下所示。

Wet Season
Species       Biomass Abundance
sp.a             19       30
sp.b             20       40 

有人可以建议一种方法来对数据进行这种重新排列吗?我可以使用什么包装。非常感谢。

阿克伦

这是使用的选项 data.table

library(data.table)
setDT(df)[Season == "Wet", 
    .(Biomass = sum(Biomass), Abundance = sum(Abundance))  , by = .(Species)]
#   Species Biomass Abundance
#1:    sp.a      19        30
#2:    sp.b      20        40

或搭配 base R

aggregate(.~Species, subset(df, Season == "Wet", select = -Season), FUN = sum)
#  Species Biomass Abundance
#1    sp.a      19        30
#2    sp.b      20        40

数据

df <- structure(list(Season = c("Wet", "Dry", "Wet", "Dry", "Wet"), 
Species = c("sp.a", "sp.b", "sp.a", "sp.a", "sp.b"), Biomass = c(3L, 
2L, 16L, 2L, 20L), Abundance = c(5L, 4L, 25L, 1L, 40L)), 
class = "data.frame", .Names = c("Season", 
"Species", "Biomass", "Abundance"), row.names = c(NA, -5L), 
index = structure(integer(0), "`__Season`" = c(2L, 4L, 1L, 3L, 5L)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R编程。数据重排,将列与另一列的因子相加

来自分类Dev

将数据框列与列表中的因子相乘,该因子是根据另一列选择的

来自分类Dev

将一列中被另一列引用的行值相加

来自分类Dev

创建一个新列,该列是按日期将一列与另一列相加的总和

来自分类Dev

将一列的值相加

来自分类Dev

将一列因子数据替换为一列数值数据。

来自分类Dev

R:根据日期列在另一列的因子级别内对数据框进行子集化

来自分类Dev

需要一种有效的方法来将因子值从数据帧的一列更改为另一列

来自分类Dev

将一列中的所有数值相加,而另一列中的日期年份等于2014?

来自分类Dev

如何将值的总数与另一列中的给定值相加?

来自分类Dev

如何将数据帧因子列扩展为R中每个级别的一列?

来自分类Dev

如何将数据帧因子列扩展为R中每个级别的一列?

来自分类Dev

在数据框R中将每列与行的最后一列的最后值相加

来自分类Dev

将一列中的每个值除以 R 中另一列中的每个值(对于每个因子水平)

来自分类Dev

将一列相加,然后减去第二列

来自分类Dev

R ggplot,将一列相对于数据框中的另一列进行绘制

来自分类Dev

如何使用R将特定数据从一列移动到另一列

来自分类Dev

将几个数据框的最后一列转换为R中的一个因子

来自分类Dev

根据另一个因子列对R数据框中的因子列进行排序

来自分类Dev

创建等于另一列/因子频率的变量/列

来自分类Dev

根据另一列的部分添加因子列

来自分类Dev

将列乘以r中的另一列

来自分类Dev

在最后一个小时内将一组中的列值相加,然后在另一列中将所有5的总计相加

来自分类Dev

从一列中找到与另一列相加的值-Pandas

来自分类Dev

是否可以将一列与 pdfmake 库相加?

来自分类Dev

将一些数据从MySQL表的一列移至另一列

来自分类Dev

函数根据R中另一列的数据检索某一列的数据

来自分类Dev

将数据从一列复制到另一列

来自分类Dev

如何将一列数据复制到Oracle中的另一列

Related 相关文章

  1. 1

    R编程。数据重排,将列与另一列的因子相加

  2. 2

    将数据框列与列表中的因子相乘,该因子是根据另一列选择的

  3. 3

    将一列中被另一列引用的行值相加

  4. 4

    创建一个新列,该列是按日期将一列与另一列相加的总和

  5. 5

    将一列的值相加

  6. 6

    将一列因子数据替换为一列数值数据。

  7. 7

    R:根据日期列在另一列的因子级别内对数据框进行子集化

  8. 8

    需要一种有效的方法来将因子值从数据帧的一列更改为另一列

  9. 9

    将一列中的所有数值相加,而另一列中的日期年份等于2014?

  10. 10

    如何将值的总数与另一列中的给定值相加?

  11. 11

    如何将数据帧因子列扩展为R中每个级别的一列?

  12. 12

    如何将数据帧因子列扩展为R中每个级别的一列?

  13. 13

    在数据框R中将每列与行的最后一列的最后值相加

  14. 14

    将一列中的每个值除以 R 中另一列中的每个值(对于每个因子水平)

  15. 15

    将一列相加,然后减去第二列

  16. 16

    R ggplot,将一列相对于数据框中的另一列进行绘制

  17. 17

    如何使用R将特定数据从一列移动到另一列

  18. 18

    将几个数据框的最后一列转换为R中的一个因子

  19. 19

    根据另一个因子列对R数据框中的因子列进行排序

  20. 20

    创建等于另一列/因子频率的变量/列

  21. 21

    根据另一列的部分添加因子列

  22. 22

    将列乘以r中的另一列

  23. 23

    在最后一个小时内将一组中的列值相加,然后在另一列中将所有5的总计相加

  24. 24

    从一列中找到与另一列相加的值-Pandas

  25. 25

    是否可以将一列与 pdfmake 库相加?

  26. 26

    将一些数据从MySQL表的一列移至另一列

  27. 27

    函数根据R中另一列的数据检索某一列的数据

  28. 28

    将数据从一列复制到另一列

  29. 29

    如何将一列数据复制到Oracle中的另一列

热门标签

归档