首页 > 解决方案 > R从sqlite数据库导入数据框找不到数据库中的变量

问题描述

我对 R 的问题是,当我尝试使用 Dplyr 从数据库导入时,它说“找不到对象 XXX”,但相同的功能直到现在都在工作!

这是我的完整代码。

connection <- dbConnect(RSQLite::SQLite(), dbname="../dataset/ontime.sqlite3")

from_db <- function(sql){
dbGetQuery(ontime, sql)
}

ontime <- tbl(connection, "ontime")

number_of_flights <- ontime %>%
  filter(Cancelled == 0) %>%
  select(Year, TailNum, Cancelled) %>%
  group_by(Year) %>%
  summarise(NumberOfFlights = n_distinct(TailNum)) %>%
  as.data.frame()

它返回给我:

n_distinct_multi(list(...), na.rm) 中的错误:找不到对象“TailNum”。

这个相同的功能直到半小时前才起作用,我没有修改任何东西!

你能帮我理解这里发生了什么吗?

提前致谢

标签: rdataframedplyr

解决方案


这就是我解决它的方法:

我发现这个错误是在加载库后出现的Rmisc,所以这个库之间可能存在dplyr冲突。


推荐阅读