r - 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”。
这个相同的功能直到半小时前才起作用,我没有修改任何东西!
你能帮我理解这里发生了什么吗?
提前致谢
解决方案
这就是我解决它的方法:
我发现这个错误是在加载库后出现的Rmisc
,所以这个库之间可能存在dplyr
冲突。
推荐阅读
- deep-learning - PyTorch 等深度学习框架在使用多个 GPU 时如何处理内存?
- django - Django:将字符串字节字符串恢复为原始字符串
- javascript - 如何获取 chart.js 图表以在 Node/React Web 应用程序中显示数据?
- r - 在R中选择范围内的时间戳
- angular - 字体真棒 - 从样式包 NG6 中删除版本号
- sql - 在 T-SQL 中使用函数接受输入参数
- python-3.x - 在 Python 中的单词之间加下划线
- android - ConstraintSet>>applyTo 将 TextView 的 Alpha 设置为 1f
- android - Expokit SHA1 签名证书
- regex - 如何使用正则表达式获取字符串中的第一个数字?