R语言批量建立数据框

作者: w王好人w | 来源:发表于2018-09-28 00:05 被阅读45次

    写操作系统写多了,感觉简书很有意思 写点别的玩玩。

    之前需要从电脑中读入大约20个excel文件,然后新建20个数据框,一个一个的读入再新建数据库实在是麻烦 好在找到了批量建立数据框的方法。

    fl<-list.files("C:/Users/lenovo/Desktop/数据")

    fl读取文件夹中文件的名字

    for(i in fl){

      pa<-paste0("C:/Users/lenovo/Desktop/数据/",i)

      x<-fread(pa)

      assign(i,x)

    }

    然后建立一个for循环 一个一个的提取excel文件名字,利用assign来赋值建立数据框

    assign第一个参数是数据框名,类型是字符串,第二个参数是数据框变量名,再运用assign时还是要新建数据框 但是这里只用一个x就好了。

    fread是data.table里的读取文件函数 类似于read.csv 读取速度比较快。

    这样就可以批量建立数据框啦

    下面附上一个批量修改名字:

    for(i in fl)

    {

      print(i)

      if(ncol(get(i))==5)

      {

        print(5)

        assign(i,`colnames<-`(get(i),c("job_name","job_saray","job_space","job_ex","job_ed")))

      }

      ##tmp <- get(paste("p", i, sep=""))

      ##print(tmp)

    }

    相关文章

      网友评论

      本文标题:R语言批量建立数据框

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