【发布时间】:2018-12-14 07:20:30
【问题描述】:
我目前正在使用 R Studio 版本 1.0.143 和 R 版本 3.4.4。
我正在尝试创建一个 apply() 函数,它对许多文件执行以下操作:
df1 <- read_excel("Sample 1.xlsx")
df1["Sample"] <- "Sample 1"
df2 <- read_excel("Sample 2.xlsx")
df2["Sample"] <- "Sample 2"
rbind(df1, df2) -> final
一个向数据框添加一列的函数,用于通知变量属于哪个样本,因为之后我将绑定所有样本。此功能不仅要读取许多excel文件,而且要在每个文件中添加一个带有文件名的列(例如)。我在其他问题中找不到类似的东西
我尝试使用 lapply,但没有成功。我需要这个,因为我想合并 100 多个数据帧(我可以手动完成,但不使用 apply 似乎很愚蠢)。 所有文件都具有相同的列,因此不需要在一个文件中不存在列时放置 NA 的函数。
【问题讨论】:
-
将许多文件读入 R 是 StackOverflow 的 R 标记问题中被问到最多的问题之一。