C()函数在R中从JIRA获取数据时返回date列为double而不是date



我正在尝试使用jirAgileR库从JIRA获取数据。除duedate外,所有日期字段都以日期格式返回值。它返回诸如18466.00、18473.00等值。duedate和其他日期字段的唯一区别是,duedate是日期类型,其余字段是日期时间。

library(JirAgileR, quietly = T)
library(knitr, quietly = T)
library(dplyr, quietly = T)
if (is.null(JIRABaseURL)) JIRABaseURL
if (is.null(username)) username
if (is.null(password)) password
fields1<-get_jira_issues(domain = JIRABaseURL,
username = username,
password = password,
jql_query = "project in('My Project')",
fields = c('duedate', 'updateddate', 'components'), 
maxResults = 50,
verbose = FALSE,
as.data.frame = TRUE)

如何修复这段代码中的延迟?Updateddate正在以正确的格式获取数据。

这是一个整数表示。尝试用lubridate::as_date()解析日期,例如

lubridate::as_date(c(18466.00, 18473.00))
#> [1] "2020-07-23" "2020-07-30"

由reprex包(v2.0.1)创建于2022-07-15

在不知道数据帧细节的情况下,它将是类似

的内容
fields1 %>% 
dplyr::mutate(duedate = lubridate::as_date(duedate))

仔细检查所解析的日期是否有意义—默认的origin是"1970-01-01"的Unix纪元。您可以通过指定origin参数来覆盖它。

最新更新