-1
我正在使用readr
和bind_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文件,这将是有帮助的!
如果你想让它解析为你,你需要指定'col_date'格式;从你显示的内容来看,如果它是mdY或者dmY,这并不明显。 – alistaire
这实际上是readr包文档中的第一项。 –
[将多个可变列类型的.csv文件导入到R中]可能的重复(http://stackoverflow.com/questions/40640132/importing-multiple-csv-files-with-variable-column-types-into-r) – aelwan