2017-04-18 71 views
-1

我正在使用readrbind_rows()函数来读取多个csvs。日期列为字符格式时读取多个csv文件

示例代码:

library(readr) 
library(dplyr) 

df = lapply(c(
    "df 4-11-17.csv", 
    "df 4-12-17.csv", 
    "df 4-13-17.csv"), 
    read_csv) %>% bind_rows() 

当我这样做,我得到一个错误,指出:

Error: Can not automatically convert from character to Date in column "Date". 

第一栏的名字是“日期”,它是在一个字符格式目前。这是当我为第一列执行str(df)时的样子。

Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 961751 obs. of 15 variables: 
$ Date      : chr "4/10/2017" "4/10/2017" "4/10/2017" 
"4/10/2017" ... 

如果有人知道如何在它无视列的格式,如日期列同时读取多个CSV文件,这将是有帮助的!

+1

如果你想让它解析为你,你需要指定'col_date'格式;从你显示的内容来看,如果它是mdY或者dmY,这并不明显。 – alistaire

+0

这实际上是readr包文档中的第一项。 –

+0

[将多个可变列类型的.csv文件导入到R中]可能的重复(http://stackoverflow.com/questions/40640132/importing-multiple-csv-files-with-variable-column-types-into-r) – aelwan

回答