我有多个(~40)excel文件,它们的列名相同,我想把它们都放到1 df和bind_rows中,但由于数据类型不匹配而出错。如何/何时将所有文件转换为字符,以便将行绑定到1 df中?
library(readxl)
library(tidyverse)
file.list <- list.files(pattern='*.xlsx', recursive = TRUE)
df.list <- lapply(file.list, read_excel,"Additions")
df_all <- bind_rows(df.list, .id = "id")
运行此程序时,出现错误bind_rows()
中的错误:!不能合并1$ID
和2$ID
。
发生这种情况是因为一些ID列包含字符和一些数字。如何将所有列都设置为.character以启用bind_rows?
1条答案
按热度按时间nfg76nw01#
列出 Dataframe 的示例数据:
将所有ID列转换为字符,然后进行行绑定