본문 바로가기

R29

R : RJDBC를 이용한 Oracle 연결하기 회사에서 쓸 일이 있어서 RJDBC를 사용해봤다. Oracle이랑 연결하기 위해 사용했는데 어렵진 않은듯? Oracle 셋팅하는게 어렵지.. =_=);;; RJDBC를 사용하기 위해서는 rJava도 같이 필요하다. (rJava 안불러와서 왜 안되는지 1시간동안 끙끙대며 씨름했다..) require(RJDBC); require(rJava); drv 2013. 11. 27.
R : odbc를 사용하여 MSSQL 접속 매번 데이터를 로컬에서 가져다가 분석하다보니 DB에 저장해놓고 데이터를 끌어다볼까 해서 작성해봤다... 역시 이번도 저장 목적.... odbc를 사용하여 DB에 접속을 할 것이기 때문에 odbc 등록이 먼저 필요했다. (사진은 귀찮아서 못붙이겠다... ㅠㅠ) 1. 제어판 - 관리도구 - 데이터 원본(ODBC)로 이동 2. 추가 - "SQL Server" 선택 3. 이름 작성, 연결할 SQL Server 지정 4. "사용자가 입력한 로그인 ID 및 암호를 사용하는 SQL Server 인증 사용" 선택 5. 계정정보 입력 6. 데이터 베이스 선택 7. 마침 위에서 설정한 ODBC와 R package인 "RDOBC"를 사용하여 DB에 접근이 가능하다. require(RODBC) msconn 2013. 11. 18.
R : XML 데이터를 Parsing하여 데이터로 처리하기 이브온라인 팬사이트 중에서 게임 내 마켓 정보를 담아 놓은 http://eve-central.com/라는 사이트가 있다. 해당 사이트에서 API 형태로 마켓 정보를 XML 로 던져주는데 해당 값을 R로 데이터 프레임으로 처리하는 스크립트를 작성했다. 약간 저장 목적? ㅎ require('XML') query = 'http://api.eve-central.com/api/quicklook?typeid=29668' plex_row 2013. 11. 15.
R : Facebook 데이터로 Word Cloud 그리기.. 트위터 글로는 Word Cloud 그리는건 많지만 페이스북은 잘 안보여서 뚝딱뚝닥 해봤다. (일단 트위터는 Oauth가 바껴서 귀찮.... 페이스북은 Access Token만 있으면 돼서..) 내가 좋아하는 골프존의 페이스북에 올라온 포스트에 대해서 Word Cloud를 만들었다. 만드는 김에 데이터 가져올때 likes 카운트도 가지고 왔는데 나중에 쓸모가 있겠지... 역시 ..... 골프존이라 골프가 제일커.... # facebook 데이터를 가져오기 위해서는 permission이 필요하고 전체 newsfeed를 가져오려면 권한 중 read_stream 권한이 필요하다. access_token 2013. 9. 24.
Spotfire : R을 통해 GoogleMap 가져오기 일전에 Spotfire와 R을 연동해서 GoogleMap을 가져오려고 했었는데 잘 안됐었다. 오늘 문의 했던 Support의 답변이 왔는데 아주 간단하게 해결되었네... require(ggmap) City_map 2013. 9. 11.
R : R script에서 다른 R script 가지고 오기(Source) R 스크립트가 길어지거나 나만의 함수 같은 것을 따로 만들어놨다면 따로 저장해두고 불러오는 방법이 편하다. 예전에 SAS로 프로젝트를 할 때는 작업용 Macro 함수를 몇개 만들어 두고 다 따로 저장을 해둬서 필요할 때마다 Include하는 방식으로 했었는데... R 도 비슷한 명령어가 있다. source("[R 스크립트 경로]") source("D:\Rstudy\test.r") 특이한 점은 기본적으로 사용하는 Plot()의 경우 Source로 불러오면 차트가 출력되지만 ggplot()은 출력이 되지 않는다. 물론 변수로 받은 후에 다시 호출하면 출력이 되지만... 회사에서 Spotfire와 R 같의 연동을 할 일이 많으니 종종 문의 들어오는 것이 Script가 1,000 줄 이상이면 어떻게 하냐? 일일.. 2013. 9. 10.
R : 문자로 된 날짜를 Date Type으로 변경하기(as.Date(), strptime()) 문자로 된 날짜를 Date Type으로 변경하는 방법을 정리해보자. (자꾸 까먹어서 따로 정리 좀 ...) 사용방법은 동일한 두 함수가 있다. as.Date(), strptime() x1 2013. 9. 9.
Spotfire : Spotfire & R 연동해서 Google 맵 가져오기 Spotifre에서 R과 연동하면 여러가지 분석이 가능하지만 그중에서도 제일 재미있는 것이 R에서 작성된 차트를 Spotfire로 가져올 수 있다는 것!! 그것도 Spotfire에서 입력 값을 변동하면 재 생성해서 매번 다시 가져올 수 있다.최근에 좀 이슈가 있어서 나름 혼자 연구해보다가 Googlemap이랑 데이터를 연동해서 차트를 작성한 후에 Spotfire로 출력하려고 작성!!! 안된다.. 이유를 모르겠네 ;;;; 만들어진 차트를 png 파일로 변환 하고 이 파일을 다시 Binary로 변환해서 가져온 후에 출력하는 건데 안됨..... 다른 차트는 되는데 Googlemap 차트만 안된다... Support에 문의해봐야겠다... 쳇... 2013. 9. 5.
R : get 함수 get 함수는 문자열에 해당하는 R 객채를 반환한다. get(paste("a_",i,sep="") for(i in 1:10) { get(paste("a_",i,"sep="") } 예 : get(paste("a_", i, sep="") SAS에서 재미있고 강력한 기능이 매크로인데 현재 떠오르는 건 세스 Macro 변수처럼 쓸 수 있겠다는 생각밖에 안든다.(아무래도 SAS로 3년간 일하다보니 아직 SAS 기준... ) 물론 다른 함수들 처럼 다양하게 쓸 수 있겠지만.. 2013. 9. 3.