R语言怎么讲两个list合并为一个 r语言合并多个excel文件 您所在的位置:网站首页 vba合并多个excel文件相同字段 R语言怎么讲两个list合并为一个 r语言合并多个excel文件

R语言怎么讲两个list合并为一个 r语言合并多个excel文件

2023-06-26 04:03| 来源: 网络整理| 查看: 265

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_R语言怎么讲两个list合并为一个

昨天在群里,遇到一个群友的问题,他说如何把231个excel文件,合并到一个文件中,我刚开始以为他要合并数据,比如说这231个excel文件,都有一列是相同或者相似的,然后用我最近刚学的inner_join,left_join,right_join等函数,把这些文件合并一下。但是我询问后,发现并不是这样,他只是单纯的想把这231个excel文件合并到一个excel中。 

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_02

                         他最后的选择是用R中的for循环处理,但是当我刚明白他真正的需求时,我就断定,这个很简单。根据我对excel的了解,它是个神一般的软件,我们常常把R语言,Python语言挂在嘴边,这样显得很高端,可是往往忽略了身边一直有一个“扫地僧”。甚至今天,我还在群里看到这样的言论。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_Python_03

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_R语言怎么讲两个list合并为一个_04

 Python什么时候取代的excel,R又是什么时候取代的excel??我看完这样的问题,我都有点震惊,是excel没落了?还是老虎不发威,当它是Hello Kitty呢?我作为群里的三好学生,我就说了两句,最后还是群主大人出来权威发布,以正视听。       

是的,我excel不背锅,谁也取代不了我。为什么这么说呢,但凡是对excel深入了解的人,都知道,excel才是爸爸。 

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_05

      上图是我随便搜到一个帖子,第一句话说讲的就是excel。

为什么现在很多人都会有在简历上写这样一句话:精通word,excel,PowerPoint。这个绝对是一个天大的误会,可能太小看office三件套了。不吹不黑,有一句说一句。还是根据刚才群友提的那个问题,我们如何合并231个excel到一个excel里。首先我要搜刮231个excel文件。我在想,我上哪里找231个excel的demo文件呢,好难。但是困难是难不倒我的。我通过万能的网络,找到一个快速创建excel的办法。首先新建一个名字为”yangben”的excel文件。(这里最开始我是创建的中文名字:样本.xlsx,但是最后运行的时候cmd给我报乱码,导致创建失败。)比如这样: 

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_Python_06

但是如果你非要创建一个中文名字的excel文件,也没有关系,可以按住shift单击鼠标右键,在当前文件夹中打开Powershell的界面,然后把准备好的代码全部复制进去,enter就可以。(正常鼠标右键是没有这个选项的)

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_07

我设置一个名字为“yangben.xlsx”的文件,打开以后,创建一列名字为"文件",下面拖出来231个demo,然后再右边一列输入:=”copy yangben.xlsx “&A2&”.xlsx”。注意空格,确定后,双击方框右下角,就完成231行的填充。 

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_Python_08

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_09

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_10

保存名字为yangben的excel文件,然后把代码列的231行复制,在文件夹中新建一个txt文件,打开粘贴进去。保存以后,修改txt后缀为bat。双击运行,就完成创建,看一看,就是231个demo文件。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_Python_11

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_Python_12

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_13

这个时候可以删除yangben.xlsx和新建文本文档.bat。创建一个新的空白excel文档,命名为:合并231个excel文件。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_14

打开这个新建的excel文件,点击数据,获取数据,自文件,从文件夹。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_15

 然后选择路径,选定自己231个excel文件所在的的那个文件夹。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_16

弹出下图界面,点击组合,合并和加载。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_右键_17

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_R语言怎么讲两个list合并为一个_18

点击Sheet1,然后点击确定。等1-2min,就合并好了。这里我们看到,总共是53593行,而我们每个demo数据是232行,创建231个,加上最后一行,刚好,231*232+1=53593。完美完成合并任务。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_R语言怎么讲两个list合并为一个_19

细心的人会发现,不是说合并了231个文件么,为啥最后一个excel不是demo231而是demo99。是因为excel默认的排序是按数字从小到大,顺序是demo1——demo10——demo100然后到demo2——demo20——demo200,最后到99这样的顺序。为了重新排序,我们新建一列,分别输入两个1,然后选中第一个1,Ctrl+E。完美完成最左侧一列中数字的提取,然后按照升序排列,这样,最后一列就是demo231了。

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_20

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_21

    

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_文件合并_22

R语言怎么讲两个list合并为一个 r语言合并多个excel文件_R语言怎么讲两个list合并为一个_23

至于大家好奇Ctrl+E是干什么的?我可以很负责任的告诉你,这就是excel的强大之处。大家经常会遇到从一列中提取几个关键字母或者名字,或者数字,用这个办法,就可以实现,它就好比人工智能,你先挑选两行,然后excel自动判定,你真正的意图是干啥,比如我的意图就是提取demo后面跟的数字,它看两眼就知道了,于是自动提取,简直完美。

      由此可见,excel的强大,岂是尔等所熟知,反正我是不敢再说自己熟练操作office三件套了,我写到这里,突然想到一个段子,这么说的:

现在的很多人,用word的,并没有很多word要写;用excel的并没有那么excel;用powerpoint的既没有power也很少有point,反倒是总是在office里。学习黑科技,健康中国人。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有