R中将循环产生的数据框合并

作者: LeoinUSA | 来源:发表于2018-03-29 20:25 被阅读49次

1.问题

今天利用R写循环的时候出现了一个问题,循环内会产生多个数据框,希望将这多个数据库合并并生产一个最终的数据框,最后利用了list和do.call()功能进行了实现。

2.解决

例如假设我们有如下三个数据框

df1 <- data.frame(cell=c(1,2,3),val=c(345,123,466))
df2 <- data.frame(cell=c(67,3,2),val=c(234,234,56))
df3 <- data.frame(cell=c(3,67,23),val=c(23,8,34))

现在我们希望将这三个数据框进行合并:
首先创建一个空list,利用get()将所有数据框写入,形成一个2维的list,然后利用do.call()进行合并。

l <- list()

for(i in 1:3){
  df.now <- get(paste0("df",i))
  l[[i]] <- df.now
}

do.call(rbind,l)

最后结果是:

    cell val
1    1 345
2    2 123
3    3 466
4   67 234
5    3 234
6    2  56
7    3  23
8   67   8
9   23  34

3.总结

这虽然是个小的track,但是在数据处理的时候有时会显得非常有用。

相关文章

  • R中将循环产生的数据框合并

    1.问题 今天利用R写循环的时候出现了一个问题,循环内会产生多个数据框,希望将这多个数据库合并并生产一个最终的数据...

  • R语言循环中数据框的合并,顺序排列

    画热图中耽误时间较久的部分 一. 循环产生的数据框合并 https://www.jianshu.com/p/db5...

  • R之rbind.fill

    我们总结下R中合并数据框的方法,按列合并cbind()函数,按行合并rbind()函数那么如果对于行列不统一的数据...

  • R语言文件级别数据处理

    文件级别的数据处理,包括合并数据框、分类汇总(整合)、数据框的转置与重组。 合并数据框 合并数据框就是把多个数据框...

  • 批量处理——把循环中产生的数据框合并

    这是对之前批量处理方法的一个补充,前面的文章 目录批量处理——for循环批量计算组间差异[https://www....

  • R入门笔记-R数据集基本操作(1)

    R数据集的基本操作:增加变量、删除变量、变量重命名、缺失值处理、数据框合并、数据排序 增加变量 变量删除 变量重新...

  • R-基础

    数据框的合并:数据框的纵向合并,一般两个数据框之间会通过共有的变量内联结,通常采用merge()函数;cbind(...

  • python数据分析(三)

    1、记录合并 是指将两个结构相同的数据框,合并成一个数据框记录合并函数:concat([dataFrame1,da...

  • R语言中选取多个文件夹中的文件合并到新的文件夹

    之前的帖子解决了在R语言中将多个同样的行列式文件合并起来的问题今天在处理TCGA数据时发现,数据下载后是放在单独的...

  • R循环追加数据到数据框

    list转化为data.frame   在数据处理过程中会遇到各式各样的要求,格式转换、数据结构重构等需求可以说是...

网友评论

  • 董八七:相同的结果:
    l <- data.frame()
    for(i in 1:3){
    df.now <- get(paste0("df",i))
    l <- rbind(l, df.now)
    }
    LeoinUSA:谢谢,我把这个方法更新到文章中

本文标题:R中将循环产生的数据框合并

本文链接:https://www.haomeiwen.com/subject/drppcftx.html