根据R中另一个数据框中的元数据信息合并Dataframe列

最大

我在这里的数据集在概念上与该问题中的数据集相似:R数据帧中的分层索引,但与此无关:R:根据数据框另一列中的不同信息组合列

我想根据另一个数据帧中列的元数据信息,对表中的列进行合并(或重新组合),方法是对它们进行汇总。

这是我的数据集的一个例子

  organisms x1 x2 x3 x4 y1 y2 y3 y4
       cat   1  1  5  0  1  0  1  3
       dog   2  2  4  0  2  3  0  1
     mouse   3  0  3  2  3  2  1  0
      bird   4  3  2  1  2  7  2  0

这就是我想展示它的一种方式

organisms Extreme NotExtreme
cat       7 5
dog       8 6
mouse     8 6
bird      10 11

或作为

organisms XLow XHigh YLow YHigh
cat         6    1     2     2    
dog         6    2     2     4
mouse       6    2     4     2
bird        6    4     4     7

这是加载我的数据集的代码

metadata <- data.frame(sample = c("x1","x2","x3","x4","y1","y2","y3","y4"), treatment = c(rep("Xtreme",4),rep("NotExtreme",4)),dosage=c(rep(c("Xlow","Xhigh"),2),rep(c("Ylow","YHigh"),2)))
mydata <- data.frame(x1 = c(1,2,3,4), x2 = c(1,2,0,3), x3=c(5,4,3,2),x4=c(0,0,2,1),y1=c(1,2,3,2),y2=c(0,3,2,7),y3=c(1,0,1,2),y4=c(3,1,0,0))
rownames(mydata)<- c("cat","dog","mouse","bird")

是否有一个简单的一两个衬垫解决方案,或者我必须为此编写一个函数?我研究了melt函数和dplyr软件包,但这不是我想要的,因为我的数据已经包含在两个单独的data.frames中。这是与列相关的操作。

R数据帧中分层索引问题在某种程度上类似于我的,但是我对数据进行了重新表示,而不是将分层结构保留在同一数据帧中。但是列之间的层次关系仍然存在。

任何对如何采用优雅解决方案的见解将不胜感激。

硬盘驱动器

可能有一种更优雅的方法,但是您可以通过基于元数据df中的值列表进行子设置,然后对这些行值求和来实现此目的...

Exdf<-data.frame(Extreme=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, treatment=="Xtreme")$sample==T)]),
             NotExtreme=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, treatment=="NotExtreme")$sample==T)]))
LH<-data.frame(XLow=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, dosage=="Xlow")$sample==T)]),
             XHigh=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, dosage=="Xhigh")$sample==T)]),
           YLow=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, dosage=="Ylow")$sample==T)]),
           YHigh=rowSums(mydata[,(colnames(mydata) %in% subset(metadata, dosage=="Yhigh")$sample==T)]))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数据框中的信息对数据框进行分类

来自分类Dev

根据另一个数据框从数据框中设置子集/选择列

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据python中另一个数据框的2列过滤数据框

来自分类Dev

R在删除旧列的同时将一个数据框中的列与另一个数据框合并

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

在 R 中创建一个包含另一个数据框统计信息的新数据框

来自分类Dev

根据R中另一个数据框的索引创建一个新的数据框

来自分类Dev

根据R中另一个数据框的条件对data.frame中的列求和

来自分类Dev

根据R中另一个数据框的条件对data.frame中的列求和

来自分类Dev

根据 R 中另一个数据框中的行选择数据框中的行

来自分类Dev

根据另一个数据框重命名多列中的记录

来自分类Dev

根据另一个数据框中的列删除行

来自分类Dev

根据条件从另一个数据框中复制列值

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

根据来自另一个数据框的转换表替换列中的字符

来自分类Dev

R根据另一个数据框中的匹配名称替换同名

来自分类Dev

如何根据R中的另一个数据框条目替换空白?

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

根据另一个数据框的横截面统计信息选择一个数据框中的条目

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

根据id列中的公共值从另一个数据框中减去数据框的行

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

根据另一个数据框中的匹配条件将列添加到R中的数据框中

来自分类Dev

R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

来自分类Dev

根据另一个数据框/列表在数据框中的列子集

来自分类Dev

根据Python中的另一个数据框更新数据框

来自分类Dev

根据Pandas中的一个公共列从另一个数据框更新多个列

Related 相关文章

  1. 1

    根据另一个数据框中的信息对数据框进行分类

  2. 2

    根据另一个数据框从数据框中设置子集/选择列

  3. 3

    根据另一个数据框计算数据框中的列值

  4. 4

    根据python中另一个数据框的2列过滤数据框

  5. 5

    R在删除旧列的同时将一个数据框中的列与另一个数据框合并

  6. 6

    根据另一个数据集中的列值在一个数据框中创建列

  7. 7

    在 R 中创建一个包含另一个数据框统计信息的新数据框

  8. 8

    根据R中另一个数据框的索引创建一个新的数据框

  9. 9

    根据R中另一个数据框的条件对data.frame中的列求和

  10. 10

    根据R中另一个数据框的条件对data.frame中的列求和

  11. 11

    根据 R 中另一个数据框中的行选择数据框中的行

  12. 12

    根据另一个数据框重命名多列中的记录

  13. 13

    根据另一个数据框中的列删除行

  14. 14

    根据条件从另一个数据框中复制列值

  15. 15

    Python根据另一个数据框中的列值匹配列名

  16. 16

    Python根据另一个数据框中的列值匹配列名

  17. 17

    根据来自另一个数据框的转换表替换列中的字符

  18. 18

    R根据另一个数据框中的匹配名称替换同名

  19. 19

    如何根据R中的另一个数据框条目替换空白?

  20. 20

    根据另一个数据框中的日期过滤数据框中的值

  21. 21

    根据另一个数据框的横截面统计信息选择一个数据框中的条目

  22. 22

    根据另一个数据框中的值将列添加到数据框中

  23. 23

    根据id列中的公共值从另一个数据框中减去数据框的行

  24. 24

    熊猫:根据另一个数据框中的值在数据框中添加新列

  25. 25

    根据另一个数据框中的匹配条件将列添加到R中的数据框中

  26. 26

    R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

  27. 27

    根据另一个数据框/列表在数据框中的列子集

  28. 28

    根据Python中的另一个数据框更新数据框

  29. 29

    根据Pandas中的一个公共列从另一个数据框更新多个列

热门标签

归档