2016-08-17 6 views
0

У меня есть отчет о маркетинговых расходах моей компании в Excel с пятью вкладками - каждый из которых отражает расходы по каждой из последних пяти лет и идентичные столбцы. Я пытаюсь автоматизировать/скопировать реструктуризацию файла в один фрейм с дополнительной переменной «год», поэтому я могу проанализировать его в Tableau без использования соединения.Связывание вкладок Excel в R?

Возможно ли прочитать файл xlsx в R и rbind() вкладки каким-то образом? В настоящее время я читаю вкладки в виде отдельных файлов .csv, которые так же трудоемки, как и реструктуризация вручную в Excel. Вот что у меня есть (кроме с многими вкладками):

data1<- read.csv("tab1.csv") #This year 
data1$year <- c(1:nrow(data1)) 
data1$year <- 2016 

data2<- read.csv("tab2.csv") #Last year 
data2$year <- c(1:nrow(data2)) 
data2$year <- 2015 

data3<- read.csv("tab3.csv") #Two years ago 
data3$year <- c(1:nrow(data32)) 
data3$year <- 2014 

data <- rbind(data1, data2, data3) 
rm(data1,data2,data3) 
+0

См [readxl] (http://stackoverflow.com/a/29138966/6455166) в качестве одного из подходов. –

ответ

0

Если вы знаете, сколько листов есть вы можете использовать readxl:

library(readxl) 
listy <-lapply(1:5, function(x) read_excel("EXCELWORKBOOK.xlsx", sheet = x)) #here you know that there are 5 sheets in the excel workbook 
datr <- do.call(rbind, listy) 
+0

Спасибо. Я постараюсь сделать это дома сегодня вечером, так как я должен подавать IT-билет для загрузки пакетов. –

+0

Вам не нужно знать, сколько листов имеется заблаговременно, вы можете узнать имена/количество листов с помощью 'readxl :: excel_sheets()' – arvi1000

+0

Есть ли какой-либо способ закодировать двоичные категориальные переменные на каждый отдельный лист? т. е. «Последняя неделя = 1» для всех переменных в листе 1 и 0 для всех остальных? Извините, не знаком с readxl. –

 Смежные вопросы

  • Нет связанных вопросов^_^