2016-07-17 1 views
4

Я загрузил файл CSV в моем R, и когда я пытался использовать sqldf, чтобы выбрать какой-то столбец, он всегда ходил вНе удалось подключиться к базе данных при использовании 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") 
+0

Вы можете добавить выход 'head (acs)' к вашему вопросу. Зачем вам «RMySQL»? – Bulat

+0

См. '? Sqldf' и прочитайте описание аргумента' dbname', аргумент 'drv', а также абзацы второй части выше раздела« Ссылки », который начинается с« On MySQL ... ». –

ответ

10

Это не похоже, что вам нужно загрузить RMySQL библиотеку при использовании sqldf, так как вы уже прочитали данные в память, которая, кажется, проблема здесь :

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 

 Смежные вопросы

  • Нет связанных вопросов^_^