我需要将许多.xlsx格式文件读入数据框。每个excel文件都具有相同的格式,如
Date GrossProfit NetProfit PnlLow
10/15/2013 3000 2500 -500
2013年10月20日3100 2600 -500
2013年10月22日-500 -600 -1000
总计6100 5100
BestDay 2600
最糟糕的-500
表的最后一行(称为total)没有每列的值。当您看到并用空行分隔时,表格下方还有其他部分。
如何将表读入数据框(最好包括“Total”行)?我试过read.table(file,nrow = 4,head = T,sep =“”);然后出现警告消息:在read.table(“Results2.xlsx”,nrows = 5,header = T,sep =“”)中: readTableHeader在'Results2.xlsx'
中找到的不完整的最后一行答案 0 :(得分:0)
如果您有多个具有一致名称的文件,例如Results1.xlsx,Results2.xlsx,您可以尝试:
setwd("path/to/your/file")
library(gdata)
for (i in 1:2) {
filename = paste("Results", i, ".xlsx", sep = "")
assign(paste("res", i, sep =""), read.xls(filename, 1))
}
假设您要阅读的工作表是第一个。否则只需更改数字,或提供所需工作表的名称。
然后,您可以操纵数据框以获取所需的值。