2016-07-17 3 views
4

연구에 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 

에 갔다 그것을 고치는 법. 당신이 sqldf을 사용할 때 RMySQL 라이브러리를로드 할 필요가 같이 여기에 문제가 될 것으로 보인다 메모리에 데이터를 읽고 이미했기 때문에

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 섹션 위에있는 두 번째 단락에 대한 설명을 읽으십시오. –

답변

10

그것은,하지 않는 것 : 여기

내 스크립트입니다 : 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 
관련 문제