본문 바로가기

R29

[R] R 배치 프로그램 이것도 내가 찾고 싶을 때 찾아보게 기록해두는 간단한 팁. R을 이용해서 분석을 수행하고 알고리즘이 확정되면 배치를 통해 주기적으로 수행이 필요한데 보통 bat 파일을 생성한 후 이것을 윈도우 Job Scheduler에 등록하여 운영한다. (다른 사람들은 어찌할려나 'ㅅ'); 일단 간단한 R 코드는 다음과 같다. # configuration root.directory 2016. 1. 7.
R : Data.table 공부 R에서 여러 유용한 패키지가 많은데 Data.table을 단연코 최고가 아닐까 생각한다. 다만 기존 Data.frame과 달리 유용한 반면 사용법이 달라서 매번 까먹거나 헷갈리네... 조금 공부도 할경 정리도 할겸 포스트를 써보았다. 조금씩 추가하면서 정리해야겠다. library(data.table) # Data load dt 150 & Ozone < 20 ] dt[Ozone %between% c(11,14)] dt[test == "None"] dt[test %like% "^N"] dt[test %chin% "None"] # Join DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9) setkey(DT, x) X = data.table(c(.. 2015. 12. 6.
Spotfire : Data Function 실행 시 로그 생성하기 Spotfire와 R을 연동해서 Data function을 실행하다보면 중간중간에 값을 출력해서 확인 하고 싶지만 구조상 사전에 설정한 Output Parameter로 모두 Spotfire로 가져오도록 되어있다. 하지만 TSSS와 연동된 R에 데이터와 Script를 던져 실행하기 때문에 실질적으로는 R이 설치된 장비에서 이미 Script가 실행되므로 해당 장비에서 로그를 생성하도록 Script 만 추가하면 간단히 해결할 수 있다. # Setting Default pathRoot 2015. 2. 13.
R : Text Mining... KoNLP 패키지를 사용해서 단어 추출하고 추출된 단어 집합에서 연관성 분석을 해볼려고 했더니 R이 죽는다.!! Facebook에서 25포스트를 추출해서 분석했는데 체크를 해보니 메모리 부족.... 메모리 8GB로는 무리인건지..... 생각은 Spotfire와 연계하는 Dafa function을 3단계로 나눠서 아래와 같이 만들어볼려고 했는데....생각보다 메모리를 많이 쓴다는 점에서 고민이 커졋다.. 매우 커졌다.. 1) Facebook 데이터 추출 2) Post 정리 및 단어 추출 3) 연관성 분석 또는 Wordcloud 실행 2015. 2. 4.
R : Column 명에 따라 Dynamic query 생성하기 테스트 삼아 만들어본 예제.... toString()을 첨 알게 된 기념으로...Posting columnName 2014. 10. 8.
R : 공부 목표 역시 초기에 반짝하고 점점 게을러지네... 물론 결혼하다보니 집에서도 와이프하고 할 것도 많아진 탓도 있고 회사에서도 이래저래 일이 많다보니.... 그래서 몇가지 목표를 잡아둘려고 한다. ■ 공부해야할 것들 1. R 병렬 프로그래밍 - PDF로 된 전자책까지 샀음... 공부해야지.. - 최근 프로젝트 후 느끼는 바이지만 단일 코어로는 속도가 너무 느리다.. - 활용하면 개선할 수 있는 부분이 많을 것 같아서 공부하려고... 2. 베이지안 통계 - 이것도 역시 책을 샀음.... - 여러모로 활용도가 높을 것으로 보임.... 3. Visual C# with spotfire - Spotfire 내에서 개발이 가능한데 회사에 있을때 공부하자... =_=); - 일단 목표는 R과 연동한 통계 프로그램 Tool 개발 2014. 9. 12.
R : ggplot2을 사용할 때 gridExtra Package로 차트를 분할 출력 R의 기본 차트들의 경우 par(mfrow=)를 사용하여 출력하고자 하는 공간을 분할하여 출력이 가능하다. 당연히 ggplot2도 par() 영향을 받을 줄 알았더니.. 아니네?? gridExtra 패키지를 사용하면 쉽게 가능하다. require('gridExtra') require('ggplot2') p1 2014. 3. 20.
R : Errorbar Spotfire에서는 기본적인 기능으로 ErrorBar를 그릴 수 있는데 문득 R에서는 어떻게 그릴까 해서 찾아봤다... d 2014. 3. 19.
R : ggplot2 - boxplot + scatterplot(jittering) 간만에 R 관련 포스팅이다. 일이 좀 있어서 내용을 찾아보다가 ggplot2에 대해 또 한번 감탄했다.. 안되는게 뭘까? require(ggplot2) ggplot(ToothGrowth, aes(x=interaction(supp,dose),y=len)) + geom_boxplot() + geom_point(position=position_jitter(w=0.1)) 참조할만한 사이트가 있어서 내용을 추가한다. http://www.ats.ucla.edu/stat/r/gbe/ggplot_boxplot.htm 2014. 2. 14.
R : gsub() 함수 활용 플젝 준비기간이라 R 스크립트 공부 겸 기존 플랫폼 연구 개선 중인데 장문의 Query문의 경우 중간중간에 들어가는 변수들을 외부에서 처리하려고 하니 paste문을 많이 써야 하는 단점이 있다.. 개선할 수 있는 방법이 없을까 하다가 예전에 php 할 때 했던 템플릿 처리 방법이 생각나서 어설프게 적용해봄....(기억이 잘 안남...) 여튼 요지는 Query 문을 따로 두고 Query 문 안에 대체할 변수위치를 지정해둔 후 해당 쿼리를 불러서 입력하고자 하는 값을 대체하는 방법으로 하는건데 gsub() 함수가 유용하네.. 쿼리문의 복잡하면 이게 편하지 않을까 생각함... require(RJDBC); require(rJava); getDate 2013. 12. 5.