R:如何在不复制 header 行的情况下将多张纸分组为一张?
R: how to group multiple sheets into one without copying the header row?
我在一个文件夹中有数百个包含数千行的电子表格,需要将它们分组到一个工作表中。我已经设法做到了这一点,但我最终复制了与 header 对应的第一行,并想删除这些行,只留下第一行(应该是 header) .
我将这些文件合并到一个 df 中的代码是:
setwd("~/Desktop/R studies/base1_rawsheets") #folder with spreadsheets
library(readxl)
data.files = list.files()
df <- readxl::read_excel(data.files[1], sheet=1) #reading the first file of list
for (file in data.files[-1]){
newFile <- readxl::read_excel(file, sheet=1)
df <- merge(df, newFile, all=T)
}
非常感谢您的帮助!
p.s.: 我使用的代码改编自此处的解决方案 How to read multiple excel sheets in R programming?
在第一个带有 [-1,] 的电子表格之后简单地删除每个捕获的 xlsx 的第一个观察结果。
df <- readxl::read_excel(data.files[1], sheet=1) #reading the first file of list
for (file in data.files[-1]){
newFile <- readxl::read_excel(file, sheet=1)[-1,] ## Drops the first row
df <- merge(df, newFile, all=T)
}
我在一个文件夹中有数百个包含数千行的电子表格,需要将它们分组到一个工作表中。我已经设法做到了这一点,但我最终复制了与 header 对应的第一行,并想删除这些行,只留下第一行(应该是 header) .
我将这些文件合并到一个 df 中的代码是:
setwd("~/Desktop/R studies/base1_rawsheets") #folder with spreadsheets
library(readxl)
data.files = list.files()
df <- readxl::read_excel(data.files[1], sheet=1) #reading the first file of list
for (file in data.files[-1]){
newFile <- readxl::read_excel(file, sheet=1)
df <- merge(df, newFile, all=T)
}
非常感谢您的帮助!
p.s.: 我使用的代码改编自此处的解决方案 How to read multiple excel sheets in R programming?
在第一个带有 [-1,] 的电子表格之后简单地删除每个捕获的 xlsx 的第一个观察结果。
df <- readxl::read_excel(data.files[1], sheet=1) #reading the first file of list
for (file in data.files[-1]){
newFile <- readxl::read_excel(file, sheet=1)[-1,] ## Drops the first row
df <- merge(df, newFile, all=T)
}