RMySQL을 써 보신 분들께 질문 드립니다.

mandugukbap의 이미지

통계 프로그램 R을 사용하고 있는데 데이터를 텍스트 파일이 아닌 데이터베이스에 저장하여 이용하는 방법을 찾다 RMySQL이라는 것을 찾았습니다.

RMySQL을 사용해 보신 분이 계시면 설치, 활용에 관한 팁 좀 부탁 드리겠습니다.

현재 가장 궁금한 것은:

1. 현재 운영중인 MySQL을 지우지 (재설치) 하지 않고 사용할 수 있는지.
2. Fedora에서 yum을 이용해서 설치가 가능한지 (rmysql 키워드로 search를 해 봐도 없더군요)
3. MySQL서버는 Fedora에 설치되어 있는데 윈도우즈 XP에 RMySQL을 설치해서 원격으로 MySQL서버의 데이터를 쓸 수 있는지
4. R에서 어떤식으로 데이터를 읽을 수 있는지

하는 것들입니다.

감사합니다.

pukakk의 이미지

늦게나마 답변 올립니다.

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이 셧다운 될 수 있습니다.

mandugukbap의 이미지

와, 거의 포기하고 있었는데 이렇게 답변을 달아 주셨군요. 정말 감사드립니다. RMySQL은 거의 포기하고 있었는데 다시 해봐야 겠습니다. 복 받으실겁니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.