美文网首页R for statisticsR语言学习
R语言循环中数据框的合并,顺序排列

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

作者: 森尼啊 | 来源:发表于2021-01-29 17:43 被阅读0次

画热图中耽误时间较久的部分

一. 循环产生的数据框合并

https://www.jianshu.com/p/db53f7463d3f?open_source=weibo_search

如下三个数据框

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))

1. list+ do.call()

创建一个空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)

实际中,我用for(i in length(vector)) {} 结果都只有最后一次循环的结果。 改成for(i in c(1:7))) {}

2. 先形成一个空的data.frame,然后直接利用rbind将变量数据框合并到最终的数据框中

  • 我自己的数据用这种方法,老是报错
l <- data.frame()
for(i in 1:3){
df.now <- get(paste0("df",i))
l <- rbind(l, df.now)
}

二.按照特定顺序排序

https://www.jianshu.com/p/fd60374d9577?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends
数据框就是向量按列组合

sy=match(s,colnames(df))#生成索引,按照s的顺序来排df
df1=df[,sy] # 按照sy的顺序取子集
## [1] 2 3 1 5 4

相关文章

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

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

  • R之rbind.fill

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

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

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

  • R语言--高效操作数据框(dplyr包)(1)

    数据框是R语言中的一个重要数据结构,在数据分析过程中,主要的数据对象就是数据框。R语言内置了data.frame类...

  • 2019-08-10 Day-5 杜诗蓓

    今日重点:R语言数据类型:向量和数据框

  • R语言--高效操作数据框(dplyr包)(2)

    本文是R语言--高效操作数据框(dplyr包)系列的第二篇,介绍了列重命名、行筛选、行排序、行去重、数据合并等常见...

  • R 语言-数据框

    数据框是一种表格式的数据结构。数据框旨在模拟数据集,与其他统计软件例如SAS的数据集的概念是一致的。数据集通常是由...

  • R语言——数据框

    由于不同的列包含不同模式(数值型、字符型)的数据,数据框的概念较矩阵来说更为一般。 数据框可通过函数data.fr...

  • R语言-数据框

    生成数据框 手动生成数据框 数据框名称=data.frame(列名1=数据,列名2=数据,....) 外部数据导入...

  • R programming - WEEK4

    参考文献 R语言实例-数据过滤grep正则表达式R 语言中,数据框依据不同列进行排序R语言rank函数详细解析R语...

网友评论

    本文标题:R语言循环中数据框的合并,顺序排列

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