1

我有一个字符串,yyyymmdd并且想在使用中将其转换为日期对象,sparklyr以便我可以从另一个日期中减去一个日期。

此代码适用于yyyy-mm-dd hr:min:sec

temp_table <- taxi %>%
mutate(hrs = (unix_timestamp(tpep_dropoff_datetime) - unix_timestamp(tpep_pickup_datetime))

yyyy-mm-dd hr:min:sec如果它是 just 的字符串,而不是字符串,我会使用什么 cide yyyymmdd

我尝试过这样的事情但不起作用。

temp_table <- taxi %>%
mutate(hrs = (datetime.strptime(tpep_dropoff_datetime) - datetime.strptime(tpep_pickup_datetime))
4

2 回答 2

4

使用as.Date并指定format

as.Date("20150102", format = "%Y%m%d")  
## [1] "2015-01-02"

可以通过运行找到可用于指定格式的代码?strptime

于 2017-03-27T16:37:24.453 回答
0

尝试这个:

temp_table <- taxi %>%
mutate(hrs = (unix_timestamp(tpep_dropoff_datetime,'yyyyMMdd') - unix_timestamp(tpep_pickup_datetime,'yyyyMMdd'))
于 2017-06-05T18:44:06.370 回答