【发布时间】:2020-02-17 17:12:28
【问题描述】:
我不熟悉使用 R,但我正在尝试学习如何使用它来使我的数据分析更具重现性。我在三列中输入了我的日期作为下车日期和三列中的取件日期(一个月,一天和一年)。我需要能够让 R 将其识别为日期,因此我可以将字段中的时间计算为一年的一小部分(天/365)。我安装了 lubridate 包并尝试使用 mdy() 函数,但它给了我以下错误消息:
Error: Column `drop_off_date` must be length 150 (the number of rows) or one, not 450
In addition: Warning message:
All formats failed to parse. No formats found.
我也尝试过使用反引号,但这也不起作用。我认为这可能是因为我的日期是如何在不同的列中设置的,但我不确定。这是我用于此的代码部分:
mutate(drop_off_date = mdy(dropoff_month, dropoff_day, dropoff_year),
pickup_date = mdy(pickup_month, pickup_day, pickup_year),
有人对不同的功能有什么建议吗?或者我可以修复什么来使用这个功能?
【问题讨论】:
-
先使用
paste或paste0,或许mdy(paste0(dropoff_month, dropoff_day, dropff_year))? -
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
-
仅供参考,我的第一条评论未经测试,
paste0(没有sep=)不适用于个位数的月份或日期。