繁体   English   中英

R XLConnect readWorksheet:重命名每个工作表中的列名

[英]R XLConnect readWorksheet: rename column names in each worksheet

我正在解析一个具有几个工作表和每个工作表中的三列的excel文件。 在每个工作表中,三列的名称略有不同(日期与日期等),因此,当我执行代码时,df数据框具有几列数据。 我想通过重命名每个excel工作表的表头来将df压缩为3列。 在每个工作表中阅读时,如何重命名标题值?

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

我解决了我的问题:

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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM