首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsqlite表和lubridate

rsqlite表和lubridate
EN

Stack Overflow用户
提问于 2018-11-27 08:41:18
回答 1查看 181关注 0票数 2

我试着处理r数据库中的表。我编写的代码如下所示。

代码语言:javascript
复制
con <- dbConnect(RSQLite::SQLite(), "flights.sqlite")
airports1 <- dplyr::tbl(con, "airports")
flights1 <- dplyr::tbl(con, "flights")
airportcounts <- flights1 %>% filter(Dest %in% c("SNA", "SJC", "SMF")) %>% group_by(Dest, Year, Month) %>% summarise(count = n())

在这条线之前,没有问题。表“比对”已经写好了,我使用dplyr函数来总结计数。完成此操作后,我尝试创建一个新的专栏“日期”和“年”和“月”专栏,我编写的代码如下所示。

代码语言:javascript
复制
airportcounts %>% mutate(Date = lubridate::make_date(Year, Month))

但是,我收到了一条错误消息:

代码语言:javascript
复制
'Error in vapply(list(year, month, day), length, 1, USE.NAMES = FALSE) : 
  object 'Year' not found'

我必须在桌面机场做这个工作,而不是以tibble或data.frame的形式。我该如何解决这个问题?

(我编写的代码对于tibble数据很有效)

EN

回答 1

Stack Overflow用户

发布于 2018-11-28 08:30:38

SQLite不知道如何处理日期。为了处理日期,您需要将数据加载到R中:

代码语言:javascript
复制
airportcounts %>% collect() %>% mutate(...)

另外,summarize()保留了分组的一部分,我建议ungroup()summarize()之后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53495660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档