R数据科学与R语言R语言

R语言批量建立数据框

2018-09-28  本文已影响45人  w王好人w

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

之前需要从电脑中读入大约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)

}

上一篇下一篇

猜你喜欢

热点阅读