1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| rm(list = ls())
t1 = proc.time()
library(tidyverse)
dirs = dir('test/')[1:10000]
dirnum = length(dirs)
data_raw = suppressMessages(read_excel(paste('test/',dirs[1],sep = ''),sheet = '高校研究生学生信息录入')[c(6,8),1:23] %>% as.data.frame())
colnames(data_raw) = data_raw[1,] data_raw = data_raw[-c(1,2),]
for (i in dirs) { filename = paste('test/',i,sep = '') data = suppressMessages(read_excel(filename)[c(6,8),1:23] %>% as.data.frame()) colnames(data) = data[1,] data = data[-1,] data_raw = rbind(data_raw,data) if (nrow(data_raw) < dirnum | nrow(data_raw) == dirnum) { print(paste('成功合并',nrow(data_raw),'条',sep = '')) } if (nrow(data_raw) == dirnum) { write.csv(data_raw, file = 'all_csv.csv') print('合并完成!') } }
print(round(proc.time()-t1,6))
|