6-R读取多个文件并合并为一个文件

作者: wonphen | 来源:发表于2019-11-29 21:42 被阅读0次

R语言可以读取的数据格式

txt,csv,excel,spss,sas,stata,xml,hdf……
access,mysql,oracle……
  • txt格式,分隔符默认为,或空格,可省略
    read.table(filename,header=TRUE)
    read.table(“text.txt”,header = TRUE)
    write.table(dataname,"filename")
  • csv格式,分隔符默认为,可省略
    read.csv(filename,header=TRUE)
    write.csv(dataname,"filename")
  • excel格式
    xlsx:读写excel格式数据的包
    read.xlsx()
    write.xlsx()

读取某文件夹下的所有Excel文件

require(openxlsx)
# dir():获取文件夹下所有文件
# pattern:匹配正则表达式
# recursive:是否查找子目录中的文件
# all.files:逻辑值。如果是FALSE,则只返回可见文件的名称
# full.names:是否包含文件绝对路径
# include.dirs:是否递归到子目录
file_names <- dir("C:/Users/Admin/Documents/R/data_set/沙9/【每周统计情况】/原数据/0603-1006/", 
pattern = "*.xlsx", recursive = F, full.names = T)
读取文件

将所有文件合并为一个文件

注意:进行行合并时文件必须具有相同的列名,进行列合并时必须具有完全相同的行名

# 创建存储数据的数据框,直接将第一个文件的数据赋值给它
df <- read.xlsx(file_names[1])
# 从第二个文件开始合并
for (i in 2:length(file_names)) {
  df <- rbind(df, read.xlsx(file_names[i]))}
合并数据

使用同样的方法,也可以将分布在不同文件夹下面的具有相同列的文件合并,或者仅仅是读取到工作空间,如下:

# 不能直接读取带路径的文件名了,不然给读取的文件命名也很长
file_names <- dir("C:/Users/Admin/Documents/R/data_set/沙9/【每周统计情况】/原数据/0603-1006/", 
pattern = "*.xlsx", recursive = F, full.names = F)
path <- "C:/Users/Admin/Documents/R/data_set/沙9/【每周统计情况】/原数据/0603-1006/"
for (i in 2:length(file_names)) {
  #去除名称后缀,获取不带后缀名称
  name <- gsub(".xlsx", "", file_names[i])
  assign(name, read.xlsx(paste0(path, file_names[i], sep = "")))}

相关文章

  • 6-R读取多个文件并合并为一个文件

    R语言可以读取的数据格式 txt格式,分隔符默认为,或空格,可省略read.table(filename,head...

  • R语言的文件读取小技能

    使用R软件,解锁数据读取新姿势。 1.批量读取文件夹里面某类文件 2.批量将文件夹某类文件读取进来并合并成一个数据...

  • 多个文件读取

    Combining Multiple Files Using the ‘cat’ Method from netC...

  • 快读读取并合并多个基因表达文件

    经常会遇到下载的基因表达数据,是分散在多个数据文件中,而我们为了得到基因表达矩阵,则必须要做的一步就是通过R语言合...

  • Typescript了解

    安装 方式一 参数说明--out编译多个文件并合并到一个输出的文件(默认是每个ts文件编译为单独的js文件) 例:...

  • 1g内存如何处理10G文件内容

    思路: 文件进行拆分 每个小文件进行排序 多个小文件执行多路归并合成一个文件,只需要归并找出最小(最大的值)顺序写...

  • Springboot读取Resource资源文件并转化为Mult

    项目结构: 1、读取单个文件 2、读取多个文件 所有文件 后缀匹配 3、转化为MultipartFile 需要引入...

  • Unity视频读取

    视频单个读取StreamingAssets文件夹中的视频 视频多个按顺序读取StreamingAssets文件夹

  • Python批量读取文件(含子文件)

    本文介绍Python如何读取文件夹下所有文件的方法。 主要用于合并多个文件的情况。一、仅读取当前文件夹下的所有文件...

  • 文件的切割与合并

    文件的切割:创建一个输入流来读取文件,创建多个输出流来写碎片文件,写完一个输出流就关一个。 文件的关闭:文件的合并...

网友评论

    本文标题:6-R读取多个文件并合并为一个文件

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