r中使用sqldf时连接数据库失败

2024-01-12

我将 csv 文件加载到我的 R 中,当我尝试使用 sqldf 选择某些列时,它总是转到

Error in .local(drv, ...) : 
  Failed to connect to database: Error: Access denied for user 
  'User'@'localhost' (using password: NO)
Error in !dbPreExists : invalid argument type

我不知道如何解决它。

这是我的脚本:

library("RMySQL")
library(sqldf)
acs<-read.csv("getdata_data_ss06pid.csv",head = T)
sqldf("select pwgtp1 from acs where AGEP < 50")

看来你不需要加载RMySQL使用时的库sqldf,因为您已经将数据读入内存,这似乎是这里的问题:

library(RMySQL)
library(sqldf)
sqldf("select * from df limit 6")

.local(drv, ...) 中的错误: 无法连接到数据库:错误:无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器(2) !dbPreExists 中的错误:参数类型无效

然而如果RMySQL图书馆是独立的,sqldf works:

detach("package:RMySQL", unload=TRUE)
sqldf("select * from df limit 6")
#   time  type
# 1    1 type1
# 2    2 type1
# 3    3 type2
# 4    4 type1
# 5    5 type2
# 6    6 type1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

r中使用sqldf时连接数据库失败 的相关文章

随机推荐