2014-09-10 108 views
0

我解析了一個excel文件,每個工作表中有幾個工作表和三列。這三列在每個工作表中都有略微不同的名稱(DATE VS日期等),所以當我執行我的代碼時,df數據框有幾列數據。我想通過重命名每個Excel表格中的標題來將df濃縮爲3列。當我在每個工作表中讀取時,如何重新命名標題值?R XLConnect readWorksheet:重命名每個工作表中的列名

require(XLConnect) 
wb <- loadWorkbook("~/Downloads/BearRiverBand-Rancheria-WindTurbine-Log-2009-2014.xlsx") 
lst = readWorksheet(wb, sheet = getSheets(wb)) 
df <- ldply (lst, data.frame) 
+0

我假設你知道你想要什麼名字。製作一個矢量並使用'names(lst)< - that_vector' – 2014-09-10 22:49:15

回答

0

我解決我的問題:

require(XLConnect) 
require(plyr) 
wb <- loadWorkbook("~/Downloads/BearRiverBand-Rancheria-WindTurbine-Log-2009-2014.xlsx") 
lst = readWorksheet(wb, sheet = getSheets(wb)) 

dat=data.frame() 

for (l in 1:(length(lst)-4)){ 
    s <- data.frame(lst[l]) 
    names(s) <- c('TIME','DATA','BY') 
    dat <- merge(dat,s,all = TRUE) 
}