2018년 3월 2일 금요일

R dbconnet 패키지 dbwriteTable에서 한글 인코딩 문제 해결

R dbconnet 패키지 dbwriteTable에서 한글 인코딩 문제 해결

에러 메세지

  Error in .local(conn, statement, ...) : 
  could not run statement: Invalid utf8 character string: 

문제점과 해결방법

  • 문제 : MySQL의 스키마의 인코딩이 utf8로 설정될 경우 R에서 utf8 텍스트 쓰기에서 에러 발생
  • 해결방법 : MySQL에서 스키마를 만들 때 인코딩을 euckr_korean_ci로 설정하고, R 코드에서 euckr로 쓰고 읽음

관련 code

conn <- dbConnect(dbDriver("MySQL"), dbname="xxx", host="xxx", user="xxx", password = "xxx")
dbListTables(conn)
dbGetQuery(conn, "set names 'euckr'")
dbWriteTable(conn, name='cabbage', value=dat, row.names=F, overwrite=F, append=T)
dbDisconnect(conn)
Written with StackEdit.

댓글 없음:

댓글 쓰기

180411 랩스터디

<연진's comment> 이 논문은 투수 부분과 공격 부분에 중요하게 영향을 미치는 요인을 찾고 이를 바탕으로 순위를 예측하는 회귀모형을 실시하였다 . 데이터로는 한국야구위원...