【发布时间】:2020-03-28 20:33:53
【问题描述】:
我有三个 excel 文件,每个文件有 12 张。我想创建一个数据框,将三个文件的所有工作表与带有工作表编号的列连接起来。到目前为止,我有以下代码:
path <- 'PRT 2017.xlsx' #Just one file
sheets <- excel_sheets(path)
df2017 <- map_df(sheets,~ read_excel(path, sheet = .x), .id = "sheet")
但它会产生以下错误:
错误:列 ZZn 无法从字符转换为数字
Además:有 50 个或更多警告(使用 warnings() 查看前 50 个)
工作表的结构(工作表名称:201701)是:
FF ZN ZZn Q
28/01/2017 09:07:32 a.m. 612 61201 4
12/01/2017 06:49:01 a.m. 728 DFT 10
我想要的结果是:
FF ZN ZZn Q Sheet
28/01/2017 09:07:32 a.m. 612 61201 4 201701
12/01/2017 06:49:01 a.m. 728 DFT 10 201701
28/02/2018 04:21:34 p.m. 405 40502 20 201802
谢谢...
【问题讨论】:
-
这行得通吗?
df2017 <- map_df(sheets, read_excel(path, sheet = .x), .id = "sheet")。您在这里并没有真正使用公式。