설문조사결과를 받다보면
복수응답으로 응답을 해서 코딩 시 한개의 셀안에
1,2,3 등으로 코딩해주는 곳이 가끔 있다.
raw data를 받고 참 난감했는데
잠깐 머리를 굴려보니 function 기능을 이용해서 한방에 카운팅까지 끝내는 방법을 찾고야 말았다.
역시 아쉬운 사람이 우물을 파는 것인가..
1. str() 함수를 통해 해당 셀의 속성을 파악한 뒤,
2. character 로 속성을 바꿔준다.
3. ","를 기준으로 문자열을 분리 시켜주고..
4. unlist 형태로 바꿔서..
5. 내림차순으로 카운팅..
이걸 코드로 바꿔버리면..
f=function(x){ x=as.character(x) #2 temp=strsplit(x, ",") #3 a=unlist(temp) #4 a=sort(table(a), decreasing=T) #5 print(a) #출력 }
어렵지도 복잡하지도 않은 코드 생성
이렇게 또하나 배운다..
필요한건 또 찾아서 만들어보는것으로..
불친절한 블로그임으로 예제는 없습니다.
'데이터 갖고 놀기 > 실전 전투 R' 카테고리의 다른 글
R로 카카오 번역 api 사용하기 ! (0) | 2019.12.17 |
---|---|
gsub_원하는 단어만 찾아바꾸기_R (0) | 2019.11.26 |
function() 만들기 (0) | 2017.11.21 |
function() 을 찾다.. (0) | 2017.11.09 |
googleVIS()로 모션차트(motionchart) 그리기 (0) | 2017.03.15 |