gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:04:49 26 4
gpt4 key购买 nike

我将一个 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")

最佳答案

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

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

Error in .local(drv, ...) : Failed to connect to database: Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Error in !dbPreExists : invalid argument type

但是,如果 RMySQL 库已分离,sqldf 可以工作:

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

关于r - r中使用sqldf时连接数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com