如何在R中设置月和日的零位

如何在R中设置月和日的零位,r,R,我在一个excel文件中读取了日期格式为m/d/yyyy,其中R是一个系数。尝试以下操作将返回所有NA: strptime(tvMid$calendar_date, format = "%Y-%m-%d") 似乎我需要有条件地将m和/或d归零,这取决于它是一个月还是一天。添加这些零的最佳方法是什么?如果改用readr::read_csv()会发生什么?而且,如果文件是m/d/yyyy格式,您认为将格式指定为%Y-%m-%d会起作用的原因是什么?根据您读取Excel文件的方式,您没有说您可能有设

我在一个excel文件中读取了日期格式为
m/d/yyyy
,其中R是一个系数。尝试以下操作将返回所有
NA

strptime(tvMid$calendar_date, format = "%Y-%m-%d")

似乎我需要有条件地将
m
和/或
d
归零,这取决于它是一个月还是一天。添加这些零的最佳方法是什么?

如果改用
readr::read_csv()
会发生什么?而且,如果文件是
m/d/yyyy
格式,您认为将格式指定为
%Y-%m-%d
会起作用的原因是什么?根据您读取Excel文件的方式,您没有说您可能有设置列类型或防止字符被读取为因素的选项
data.frame(
  calendar_date = "5/13/2018"
) -> tvMid

strptime(tvMid$calendar_date, format = "%m/%d/%Y")
## [1] "2018-05-13 EDT"