RMySQL을 써 보신 분들께 질문 드립니다.
글쓴이: mandugukbap / 작성시간: 토, 2009/08/01 - 6:29오후
통계 프로그램 R을 사용하고 있는데 데이터를 텍스트 파일이 아닌 데이터베이스에 저장하여 이용하는 방법을 찾다 RMySQL이라는 것을 찾았습니다.
RMySQL을 사용해 보신 분이 계시면 설치, 활용에 관한 팁 좀 부탁 드리겠습니다.
현재 가장 궁금한 것은:
1. 현재 운영중인 MySQL을 지우지 (재설치) 하지 않고 사용할 수 있는지.
2. Fedora에서 yum을 이용해서 설치가 가능한지 (rmysql 키워드로 search를 해 봐도 없더군요)
3. MySQL서버는 Fedora에 설치되어 있는데 윈도우즈 XP에 RMySQL을 설치해서 원격으로 MySQL서버의 데이터를 쓸 수 있는지
4. R에서 어떤식으로 데이터를 읽을 수 있는지
하는 것들입니다.
감사합니다.
Forums:
RMySQL 사용자입니다.
늦게나마 답변 올립니다.
1. 현재 운영중인 MySQL을 지우지 (재설치) 하지 않고 사용할 수 있는지.
운영중인 MySQL 서버의 재설치는 필요없습니다. 다만 클라이언트(R을 사용할 컴퓨터)의 MySQL 버전은 RMySQL에 맞춰서 설치하셔야 합니다.
각 RMySQL에 맞는 MySQL 버전에 대해서는 다음의 사이트를 참고하십시오(RMySQL 개발자 사이트)
http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL
2. Fedora에서 yum을 이용해서 설치가 가능한지
Fedora에서 yum을 이용하여 설치하지 않아도, R에서 패키지를 인스톨 가능합니다. R을 실행하신 후, 다음의 명령어를 사용하여 설치하십시오
> install.packages('RMySQL')
이 경우, 다운로드 및 설치된 패키지가 홈디렉토리 밑에 설치되게 됩니다. 아마 ~/R-Site-Library라는 곳에 설치될 겁니다.
3. MySQL서버는 Fedora에 설치되어 있는데 윈도우즈 XP에 RMySQL을 설치해서 원격으로 MySQL서버의 데이터를 쓸 수 있는지
가능합니다. 저도 그렇게 사용하고 있습니다. 다만 RMySQL을 설치하신 후에 해당 xp컴퓨터에 MySQL서버도 설치하셔야 합니다. xp에 서버를 돌리지는 않을지라도 MySQL서버를 설치하셔야 RMySQL이 작동되더군요.
MySQL 커넥터나 클라이언트로는 제대로 작동이 되지 않습니다.
4. R에서 어떤식으로 데이터를 읽을 수 있는지
자세한 것은 해당 매뉴얼과 개발자 홈페이지를 참고하십시오. 기본적인 명령어로는,
> con <- dbConnect( MySQL(), user='hahahoho', password='hehehuhu', dbname='temp', host='Hongdro.is-a-sexy-girl.com')
> rs <- dbSendQuery( con, statement = paste( ' SELECT * ', 'FROM TEMP' ) )
등등이 있습니다. MySQL버전이 RMySQL버전과 맞지 않는다면 충돌이 발생하여 R이 셧다운 될 수 있습니다.
와, 거의 포기하고
와, 거의 포기하고 있었는데 이렇게 답변을 달아 주셨군요. 정말 감사드립니다. RMySQL은 거의 포기하고 있었는데 다시 해봐야 겠습니다. 복 받으실겁니다.
댓글 달기