Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 当日期列为字符格式时,读取多个csv文件_R_Lapply_Readr - Fatal编程技术网

R 当日期列为字符格式时,读取多个csv文件

R 当日期列为字符格式时,读取多个csv文件,r,lapply,readr,R,Lapply,Readr,我正在使用readr和bind_rows()函数读取多个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 t

我正在使用
readr
bind_rows()
函数读取多个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。这实际上是readr软件包文档中的第一项。可能是
read_csv, col_types = cols(.default = "c")) %>% bind_rows()