Как извлечь значения определенных строк из нескольких файлов Excel и перенести их в один файл Excel, используя r - PullRequest
0 голосов
/ 28 февраля 2019
setwd("D:/Consolidate/Final Split")
a <- list.files(path = ".", pattern = ".*$")  
b <- sprintf("%.1d.xlsx", seq(a))
file.rename(a, b)


    library(readxl)

keep=c("Approval Status","Branch Name","Branch ID","Name of Officer","Designation of Officer","ID of Officer")
data_remove=function(x){x[x$X__1 %in% keep,]}
myfiles = sapply(list.files(pattern="*.xlsx"), function(x) data.frame(read_excel(x, col_names = FALSE)))
new_values=lapply(myfiles,data_remove)
final1=data.frame(Title=keep)
unformatted_data=lapply(new_values,function(x) nrow(x))
d <- data.frame(unformatted_data)
d <- t(d)
write.csv(d, "chk.csv")
#Change counter to number of files
for (i in 1:2673){final1=cbind(final1,new_values[[i]][,2:length(new_values[[i]])])}
write.csv(t(final1),"Final1.csv",row.names = F)
getwd()

Привет всем, у меня есть около 2500 нечетных файлов Excel в форматах xls и xlsx с небольшим изменением форматирования их данных.Я использую этот код, чтобы сначала переименовать все файлы Excel, присутствующие в папке, а затем я хочу извлечь данные из определенных строк из всех моих файлов Excel и перенести их в один лист Excel.Но я получаю предупреждение под названием:

Новые имена: * -> `..1` * -> ..2 * -> `..3` * -> ..4 * -> `..5` * ... and 1 more New names: * -> ..1 * -> `..2` * ->..3 * -> `..4` * -> ..5 * ... и еще 10 новых имен: * -> `..1` * -> ..2 * -> `..3` * -> ..4 * `` -> ..5 "

И я не могу извлечь отдельные данные.

Мои данные на каждом листе выглядят примерно так: Данные Excel

Я хочу извлечьстроки: «Статус одобрения, название филиала, идентификатор филиала, название офиса, назначение сотрудника, идентификатор сотрудника» и поместите их в виде столбцов и их значений в строках. Окончательный результат будет выглядеть следующим образом: Требуемый результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...