首页 > 解决方案 > 使用 tidyverse 读取包含日期变量的 csv 文件

问题描述

嗨,我有一个 CSV 文件中的数据,该文件有两个日期列(第 1 列和第 3 列)。当我输入 R 时:

library(tidyverse)
mydata <- read_csv("Dynamic AA.csv", col_types = "DdDd")

它导入数据,但两个日期列都只有 NA 值。未导入数据。产生以下错误:

Warning: 8842 parsing failures.
row        col   expected   actual             file
  1 Date_Debt  date like  06/19/20 'Dynamic AA.csv'
  1 Date_NIFTY date like  06/19/20 'Dynamic AA.csv'
  2 Date_Debt  date like  06/18/20 'Dynamic AA.csv'
  2 Date_NIFTY date like  06/18/20 'Dynamic AA.csv'
  3 Date_Debt  date like  06/17/20 'Dynamic AA.csv'
... .......... .......... ........ ................
See problems(...) for more details.

日期采用标准 R 格式。

标签: r

解决方案


我认为问题在于没有指定日期格式。以下类似的东西应该可以工作。

mydata <- read_csv("Dynamic AA.csv", col_types = cols(
           Date_Debt  = col_date("%m/%d/%y"),
           scnd_col = col_double(),
           Date_NIFTY   = col_date("%m/%d/%y"),
           forth_col = col_double()))

推荐阅读