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()