【发布时间】:2021-06-30 01:30:42
【问题描述】:
我正在尝试使用以下方法将各种 .csv 文件合并到一个数据框中:
df<- list.files(path = "C:/Users...", pattern = "*.csv", full.names = TRUE) %>% lapply(read_csv) %>% bind_rows clean
但是,我收到一条错误消息,提示我无法组合 X 字符变量和 X 双变量。 有没有办法可以将其中一个转换为字符或双变量?
由于每个 csv 文件略有不同,从我初学者的角度来看,相信 lapply 在这种情况下是最好的,除非有更简单的方法来解决这个问题。
感谢大家的时间和关注!
【问题讨论】:
-
你使用的是
read_csv,你可以使用col_types=来设置类。见readr.tidyverse.org/articles/readr.html -
如果每个 CSV 文件都不同,那么我看不出盲人
bind_rows是一种安全还是理智的方法。从几个文件中查看几行以了解“略有不同”的含义会有所帮助。 -
抱歉没有澄清,但略有不同,我的意思是一些 CSV 文件的列比其他文件多 2-3 列,并且它们共享的列是相同的。