2016-07-17 2 views
4

Rにsqldfを使用するときに、データベースへの接続に失敗しました、と私はいくつかの列を選択するためにsqldfを使用しようとしたとき、それは常に私にはわからないは、私は私のRへのcsvファイルをロードし

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 ...」で始まるReferencesセクションの上の第2段落を読んでください。 –

答えて

10

あなたがsqldfを使用しているときRMySQLライブラリをロードする必要があるようにあなたが既にメモリにデータを読んだことがあるので、ここでの問題であるように思われ、いないようです: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

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 
関連する問題