반응형

출처: http://gun0912.tistory.com/3



ANDROID WEEKLY




일주일에 한번씩 등록해놓은 이메일로 한주간의 안드로이드관련 이슈들을 정리해서 보내줍니다.

뿐만 아니라 Jobs, events등의 각종 안드로이드관련 정보를 보내줍니다.

홈페이지에 들어가면 지나간 이슈들에 대해서도 확인해볼 수 있습니다.

단순히 라이브러리정보만을 제공해주는데 그치지 않고 안드로이드 개발을 체계적으로, 그리고 효과적으로 할수있도록 여러가지 방법으로 도움이 되는 블로그 글들이 많이 있습니다.

한국시간으로 월요일 새벽즈음에 weekly메일을 보내주고 있습니다.

매번 좋은 개발 블로그 글이나 라이브러리를 찾는것이 귀찮다면 일주일에 한번 이 Android Weekly만 확인해도 많은 도움이 될것이라고 생각합니다.


http://androidweekly.net/








Android Arsenal



EPL에 Arsenal이 있다면 Android에는 Android Arsenal이 있습니다.

저는 너무 많이 들어가서 크롬에서 [arsenal]이라고만 쳐도 이 사이트를 가겠냐고 묻듯이 최상단에 사이트가 추천검색 사이트로 뜨고 있습니다.


제가 알고있는 라이브러리 모음 사이트중에서 가장 많은 라이브러리를 보유하고있고 라이브러리가 최신으로 업데이트 되는속도도 어마무지하게 빠릅니다.

(이 사이트를 운영하시는 분들은 저런 라이브러리를 매일 어떻게 찾아내고있는지 궁금합니다)


저는 안드로이드 개발을 하면서 라이브러리활용에 적극적입니다.

물론 자체 기술개발을 하면 좋겠지만 빠르고 효과적인 안드로이드 앱 개발을 지향하기 때문에 이미 잘 만들어져 있는 라이브러리를 적극 활용하고 있습니다.


저는 처음부터 거의 모든 라이브러리를 보았기때문에 최근에는 최근업데이트 순으로 최근의 라이브러리들만을 확인하고 있습니다.

처음 이 사이트를 접하시는 분이라면 Rating순으로 정렬하셔서 자신이 몰랐던(혹은 찾아 헤맸던) 유용한 라이브러리들을 확인하시면 됩니다.

카테고리별로도 라이브러리를 확인해볼수 있어서 내가 필요한 분야의 라이브러리들만을 모아서 보는 방법도 유용합니다.


https://android-arsenal.com/






appance



정확히는 안드로이드 라이브러리만을 위한 사이트는 아닙니다.

안드로이드 뿐만 아니라 iOS, Windows Phone, 기타OS에 관한 디자인 및 개발관련 정보를 모아둔 사이트입니다.

이미 거의 모든 라이브러리들을 Android Arsenal에서 확인할수 있지만 간간히 Android Arsenal에는 없는 유용한 라이브러리들을 발견하는 경우도 있습니다.


http://www.appance.com/








JakeWharton






제가 정말정말 사랑하는 개발자 입니다.

안드로이드 개발을 예전부터 좀 해오신 분들이라면 ActionBar Sherlock, NineOldAndroids, ViewPagerIndicator, Butter Knife등등 유용한 라이브러리들을 알고 계실겁니다.

유명한 라이브러리들을 만든 개발자이면서도 꾸준히 유용한 라이브러리를 내놓고 있습니다.

github에서 이슈에 대해서 많은 피드백으로 점점 라이브러리에대한 완성도를 높여주고 있습니다.


https://github.com/JakeWharton







Square



제가 정말정말 사랑하는 오픈소스 라이브러리 회사입니다.

4번에서 언급드렸던 jake Wharton이 속해있는 회사이기도 합니다.

자신들이 서비스를 하고 있음에도 불구하고 자신들의 기술을 오픈소스형태로 내놓고 있습니다.

제가 개발중인 안드로이드 앱에서 Square에서 내놓은 라이브러리들중의 대부분을 사용하고 있습니다.

그중에서 정말유용한 라이브러리들을 몇가지 소개해드립니다.

( 각각의 라이브러리들에대해서 자세히 포스팅할 예정입니다. )

Picasso: UIL, Glide등과 더불어 이미지로딩 라이브러리에서 대세를 이루고 있는 라이브러리

Retrofit: 서버와 API통신 할때 정말 심플하고 쉽게 통신할수 있도록 도와주는 라이브러리

Otto: Event Bus개념으로 특정 이벤트가 발생할때까지 대기하고있다가 해당 이벤트가 발생하면 함수를 실행시켜주는 라이브러리





http://square.github.io/















기타

2번 Android Arsenal, 3번 appance처럼 유용한 라이브러리들을 모아둔 사이트들 입니다.

2,3번과 성질은 비슷한 사이트들이기때문에 설명은 생략하겠습니다.


http://controlsandroid.com/


https://android-libs.com/


http://www.java2s.com/Open-Source/Android_Free_Code/



반응형
반응형

출처:http://egloos.zum.com/greentec/v/4176464



요즘 coursera 에서 data science 관련 강의들을 듣고 있다. 그런데 통계 프로그램인 R에서 xlsx 파일을 로드하기 위해 xlsx 패키지를 설치하려고 하자 


패키지 ‘rJava’는 로드되어질 수 없습니다

라는 메시지와 함께 로드가 제대로 되지 않았다. rJava를 remove 했다가 다시 설치해봐도 제대로 되지 않고, 구글링을 해보니 한글로는 네 개 정도의 답변이 있었는데 약간 헷갈리게 적혀 있고, 영어로 보니 답변이 잘 달려 있어서 여기에 옮겨 놓는다.


요약하면 R의 32, 64 비트 여부와 Java의 32, 64 비트 여부가 서로 달라서 문제가 일어나는 것이다. R을 켤 때 다음과 같은 메시지가 나오기 때문에 R의 버전은 쉽게 확인할 수 있다.

R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

Java는 보통 C:\Program Files (x86)\Java 에 있으면 32비트이고, C:\Program Files\Java에 있으면 64비트이다. 위 글에도 나온 것처럼 http://www.java.com/en/download/manual.jsp 이 곳에서 32비트와 64비트 중 원하는 Java 버전을 다운받을 수 있다.

모든 것이 완료되면 다음과 같이 깔끔하게 로딩이 완료된다.




반응형
반응형

출처: http://bigbigdata.tistory.com/78 [데이터 긁긁해]


KoNLP패키지와 wordcloud패키지를 이용해

한글 WordCloud 만들기


빈도수가 높은 단어일수록 크게 나타내는 WordCloud 





[셋팅하기]

KoNLP 패키지와 wordcloud패키지를 설치하고, 로딩한다.  

install.packages("패키지이름")

library(패키지이름)


한글이 저장되있는 세종사전을 사용합니다. R이 한글을 분석할 때 이 사전을 참고해야 하니까. 

useSejongDic()

그리고 사전에 특수한 명칭같은 단어들이 필요하다면 추가해준다. 

mergeUserDic(data.frame("해수욕장","ncn"))



1. 텍스트에서 명사만 골라내기 


명사만 골라낼 때, KoNLP 패키지의 extractNoun 함수를 사용한다. 


① 각 줄에서 단어만 남기기 


data = sapply(txt, extractNoun, USE.NAMES=F)


이렇게 되면 extractNoun함수에 의해서 각 줄마다 단어만 남게 된다. 

예를들면 


1번째 줄 : "초콜렛" "과자" "사먹"

2번째 줄 : ""

3번째 줄 : "저희" "실험"

....


이런식으로 되게 된다. (물론 저렇게 ~~째줄 이런식으로 나오진 않는다. [[1]] [1] .. 이렇게나옴)

아무튼 여러줄로 구성되있는 텍스트 데이터에서 각 줄마다 해당 줄의 단어만 남게 된다는 것이다. 줄별로



② 단어만 가져가기 (단어뭉치 만들기) + 두글자 이상 단어만 남기기 


어쨌든 작업을 하려면 이상태로 있으면 안된다. 작업을 위해서는 단어들만 필요하다. 

줄 순서에 상관없게 단어들만 가져오려면 unlist 메소드를 이용한다. 

 - unlist에 대한 자세한 설명은 여기서 확인하기 (http://rfunction.com/archives/2238)


undata = unlist(data)

이렇게 되면 undata는 순수하게 단어들만 들어있는 단어뭉치가 된다. 


그리고 추가로, 두글자 이상의 단어만 작업하기 위해 필터링을 해준다. 


data = Filter( function(x){nchar(x)>=2},undata)

Filter함수를 이용해 

첫번째 인자인 필터링 조건은 사용자함수로 만들어줬고, 

두번째 인자인 필터링할 데이터에 unlist작업한 단어뭉치를 넣어준다. 



2. 원하지 않는 내용 걸러내기 


gsub 함수를 이용해 원하지 않는 내용을 걸러내버린다. 

원하지 않는 내용을 "" 즉 아무것도 아닌것으로 바꿔버릴거다. 


gsub("원하지않는내용", "뭘로바꿀건지", 데이터)


예를들면 

data = gsub("질문","",data)

이렇게 .. 


그럼 이제 data는 2글자 이상이고 내가 원하지않는 단어는 걸러내버린 단어뭉치가 된다. 



3. 다듬은 단어뭉치를 txt파일로 저장하고 table형태로 다시 가져오기 


이제 이렇게 다듬은 단어뭉터기를 txt파일로 저장하고

write(unlist(data),"new_data.txt")

이 파일을 다시 테이블형식으로 변환해 가져온다

table_data <-read.table("new_data.txt")


테이블 형식으로 가져온 table_data 를 확인해보면

101 피자

102 맛있습니다

103 미래 

...

이런식으로 넘버링 - 단어 이렇게 저장된걸 확인할 수 있다. 


테이블형태로 변환해서 저장해주잣

wordcount<-table(table_data)


4. WordCloud 형태로 그래픽 출력하기


열심히 다듬은거를 wordcloud로 출력한다. 


wordcloud(names(wordcount), freq=wordcount, scale=c(5,1), rot.per=0.25, min.freq=1, random.order=F, random.color=T, colors=brewer.pal(9,"Set1"))


그 전에 화면에 컬러 출력인 colors옵션값의 brewer를 쓰기 위해서는 RColorBrewer 라이브러리를 로딩해야한다. 


이렇게 wordcloud 명령을 내리면 두두두둔 결과물이 뜬다. 


저장은 savePlot으로 해주면 된다. 








위 내용은 R까기 책을 공부하면서 <Part1 비정형데이터로 wordcloud생성하기> 파트를 공부한 내용을 요약한 것입니다!! 


R까기

저자
서진수 지음
출판사
느린생각 | 2014-06-20 출간
카테고리
컴퓨터/IT
책소개
이 책은 이 세상에 다양한 형태로 존재하는 빅데이터를 쉽고 빠르...
가격비교



이미지 출처

http://onertipaday.blogspot.kr/2011/07/word-cloud-in-r.html



반응형
반응형

출처: https://brunch.co.kr/@mapthecity/15

반응형

+ Recent posts