본문 바로가기

분류 전체보기163

[EXCEL] 엑셀 함수 VLOOKUP과 IFERROR를 사용하여 기존데이터에서 바뀐 값만 덮어쓰기 EXCEL 엑셀 함수중 실무에서 가장 많이 사용되는 것 중 하나인 VLOOKUP과 약간은 생소하게 느낄 수 있는 IFERROR를 조합 사용하여, 기존의 데이터에서 개정된 사항이나 바뀐 목록이 있는 경우 그 부분만 덮어쓰기 하여 원래 데이터를 개정 후 데이터로 만드는 방법을 알아보자. SAS를 이용하면 이런 작업은 매우 쉽게 할 수 있지만 SAS프로그램을 사용하지 않는 사람들이 많고 엑셀을 대부분 많이 이용하기 때문에 엑셀에서 해보면 어떨까하고 해보니 역시나 엑셀은 안되는게 없더라 ㅋㅋ 아래의 사진을 참고하여 알아보자. 위의 사진처럼 기존 데이터가 있고 그 아래 바뀐 목록이 있다. 하고자 하는 것은 기존 데이터에 개정된 목록이 있는 경우 개정된 값으로 바꾸어서 우측 상단의 개정 후 결과 데이터 처럼 만드는.. 2014. 11. 7.
[EXCEL] 엑셀을 이용해 다른 열에 있는 같은 값 찾기(조건부서식,countif 함수 사용) 오늘도 엑셀을 실무에 유용하게 활용하는 방법에 대해서 알아보자. 서로 다른 열(즉, 다른 변수)에 동일한 값이 있는 경우 서식으로 표현하거나 어떤 종류가 같은지 출력해 주는 방법에 대해서 알아본다. 아래 사진을 참조하면 code1과 code2라는 2개의 변수와 각각 관측값들이 있다. code1과 code2에 행 순서에 상관없이 동일한 값이 어떤 것들이 있는지 알고 싶을 때 이 방법을 사용한다. 먼저 동일한 값에 대해 서식으로 표현하거나 체크하는 방법이다. 1. 위의 그림처럼 데이터 영역을 드래그하여 범위 지정을 한 뒤, 조건부 서식에서 새규칙을 클릭한다. 2. 수식을 사용하여 서식을 지정할 셀 결정을 클릭한다. 3. 다음 수식이 참인 값의 서식 지정 부분에 수식을 입력한다. 수식 설명 =COUNTIF(비.. 2014. 9. 29.
[SAS] sas에서 빈도그래프 그리는 방법(proc freq, proc chart사용) 나는 sas를 이용해서 자료 정제를 포함한 핸들링 및 분석 결과도 추출하고, 통계적 해석도 하지만.. 시각화하기 위해 sas로 그래프 작업하는 것은 잘 하지 않는다. 왜냐면 오피스(엑셀이나 파워포인트)에 비해 안 예쁘다. 하지만 굳이 sas로 차트를 그려 달라는 경우가 있다. B형 여자 KJH 대리 ㅋㅋㅋㅋ 엑셀로 그리는게 보기 좋다고 추천하며 주절주절 했지만, 이미 귀를 닫고 있음..ㅋㅋ 적고 보니 나랑 이니셜이 같네?ㅋㅋ 오늘은 SAS를 이용해 빈도그래프 그리는 방법을 알아보도록 하자. 프로그램 코딩은 아래와 같다. data ex; input a$@@; cards; 1 2 2 2 1 1 1 1 3 3 3 3 4 4 5 5 5 5 5 5 5 ; run; proc freq data=ex noprint; .. 2014. 9. 25.
[EXCEL] 엑셀2007 함수 sumifs 조건합 구하는 방법 요즘은 엑셀보다는 SAS가 훨씬 작업하기 편해서 EXCEL을 예전만큼 사용하지 않는다. SAS로 작업한 뒤 결과를 엑셀로 출력해서 넘겨주는 정도? 하지만 대용량 데이터 작업을 하지 않거나 엑셀이상의 통계적 분석을 하지 않는 대부분의 사람들은 엑셀이 더 사용자가 이용하기 편하고 쉽기 때문에 많이 사용하는데 실무에서도 수많은 질문이 들어온다. 질문중 유용하게 쓰이는 조건에 만족하는 값에 대한 합을 구하는 함수인 sumifs에 대해서 쉽게 알아보자. EXCEL함수인 sumifs는 조건이 여러개가 있는 경우 여러조건을 동시에 만족하는 값에 대해 합을 구해주는 함수이다. 그림을 참조하자. 위와 같은 데이터가 있다. 첫번째 조건은 이름이 김진휘이고, 두번째 조건은 등번호가 77번이어야 한다. 그럼 이름이 김진휘이면.. 2014. 9. 23.
[R프로그램] Rstudio에서 데이터를 CSV파일로 저장하고 출력하는 방법 R프로그램의 Rstudio에서 데이터를 저장하고 출력하는 방법에 대해서 알아보자. 가장 많이 사용되는 파일 형식인 CSV형식의 데이터를 가지고 예제를 통해 알아보도록 하자. SAS로 생각한다면 간단하게 데이터 내보내기와 데이터 가져오기를 한다고 생각하면 된다. 데이터를 CSV파일 형식으로 출력하고 저장하는 방법 1. csv파일 데이터 가져오기 함수형식 : read.csv("csv파일이 저장되어 있는 경로 및 파일이름") 위의 그림은 예제데이터를 가져온 것이다. c드라이브의 program files에 rstudio폴더에 있는 test.csv파일을 가져오라는 명령이다. 함수형식에 맞게 read.csv를 입력한뒤 괄호 안에 쌍따옴표("")안에 파일이 저장되어 있는 경로와 파일명 및 확장자를 입력해 주면 간단하.. 2014. 6. 5.
[R프로그램] Rstudio에서 데이터 병합 merge 하는 방법 데이터 핸들링을 하면서 가장 많이하는 작업중 하나가 데이터 병합이다. merge라고 하는데 R프로그램에서 Rstudio로 merge(가로병합)하는 방법을 알아보자. merge(dataframe1, dataframe2, by= "dataframe1과 2에 공통으로 존재하는 병합시 기준이 되는 변수명") 먼저 데이터프레임이 2개가 필요하므로 샘플데이터를 생성한다. 아래그림의 코딩 및 결과 참조 1. dataframe1 자리에 들어갈 jin이라는 데이터프레임을 아래와 같이 생성하였다. 2. dataframe2 자리에 들어갈 hwi라는 데이터프레임을 아래와 같이 생성하였다. 3.merge문장을 이용해 jin이라는 데이터프레임과 hwi라는 데이터프레임을 결합한다. by= 부분에는 두개의 데이터프레임에 공통으로 존.. 2014. 6. 3.
[R프로그램] subset(dataframe,select=열이름):데이터세트에서 조건에 맞는 내용 조회 방법 R프로그램(Rstudio)으로 데이터세트에서 조건에 맞는 내용을 조회하는 방법을 알아보자. SAS로 비교한다면 if문장과 비슷하다고 보면 된다. subset(dataframe,select=열이름) : 데이터세트에서 조건에 맞는 내용 조회 간단한 예제를 통해서 알아보자. 위의 그림은 Rstudio프로그램의 스크립트(Script)창에 명령어를 입력한 화면이다. subset을 사용하여 조건에 맞는 값들을 출력한다. 코딩설명 iris는 iris라는 데이터프레임을 사용하는 말이다. select= 부분은 iris의 Petal.Width와 Species 의 변수들을 결과를 출력한다는 내용이다. subset= 부분은 Petal.Width 변수의 값이 0.3 미만인 경우라는 조건을 입력한 것이다. [결과창] 위의 그림은.. 2014. 6. 3.
[EXCEL] 엑셀2007 엔터(Enter)키 방향 선택 방법 엑셀(EXCEL)2007에서 엔터(Enter) 입력시 셀 방향을 원하는 방향으로 지정하는 방법에 대해서 알아보자. 일반적인 디폴트 설정은 엑셀에서 엔터를 누르면 셀이 아래쪽으로 이동하게 된다. 그리고 탭(Tab)을 누르면 셀이 오른쪽으로 이동하는 것을 알 수가 있다. 하지만 작업을 하다가 보면 엔터키를 누를시 오른쪽으로 이동하기를 원하는 경우가 간혹있다. 엑셀에서 엑셀 옵션 - 고급 설정을 통해 간단하게 엔터를 입력할 때 원하는 방향으로 셀을 옮기는 것이 가능하다. 아래의 그림과 설명으로 설정하는 방법을 알아보도록 하자. 1. 엑셀에서 왼쪽 상단에 위치한 동그란 부분인 오피스(office)단추를 클릭한다. 2. 오피스 단추를 클릭하면 아래와 같은 창이 나타나는데 화살표부분으로 표시한 Excel 옵션을 클.. 2014. 6. 2.
[SAS] sas에서 SELECT 문장에 대해서 간단하게 알아보자. SAS에서 SELECT라는 문장에 대해서 아주 간략하게 알아보도록 하자. 간단하게 생각하면 IF문이 다양하고 광범위하게 설정하여 사용할 수 있다면 SELECT문장은 선택적으로 지정해서 사용한다라고 생각할 수 있다. 실제 예제를 통해서 쉽게 알아보도록 하자. 위의 그림은 예제 데이터를 생성한 화면이다. k, j, h라는 변수 3개 총 9개 관측치를 가지고 있는 jin이라는 데이터셋이다. [코딩과정] data hwi; set jin; select (k); when (1) result=j*2; when (7) result=j+10; otherwise result=j-1; end; run; 코딩을 설명하면 select(k)로 k변수에 대해서 라고 지정을 해주는 것이다. 그리고 when(1)은 k변수의 값이 1일.. 2014. 6. 2.
[SAS] sas에서 left join시 join값(유니크값)이 두개이상 일치하는 경우 병합하는 방법 sas에서 left join시 join값(유니크값)이 두개이상 일치하는 경우 병합하는 방법에 대해서 알아보자. 간단히 설명하자면 데이터를 가로병합하는데 왼쪽 테이블 기준으로 하되 키값이 기존에는 하나였지만 키값이 2개가 일치하는 경우만 병합시키는 것이다. 그림을 통해 어떤 문제를 해결할 것인지 알아본다. test1 데이터셋과 test2 데이터셋을 test1데이터셋 기준(left join)으로 가로 병합을 하는데 k변수와 j변수가 둘다 일치하는 경우에만 가로병합을 실시하는 것이다. 그럼 결과는 맨 오른쪽 그림과 같이 check가 붙으면서 병합이 되어야한다. [코딩과정] [예제 데이터생성] data test1; input k$ j$; cards; A T A A C B H S ; run; data test2;.. 2014. 5. 30.
[EXCEL] 엑셀2007 창 색깔 바꾸기(excel 옵션, 색구성표) 직장생활을 하면서 대부분의 사람들이 엑셀창을 자주 볼 것이다. 하루이틀이지 엑셀의 파랑색의 창만 봐도 스트레스가 쌓이는 경험을 한번쯤은 했을 것이다. 그래서 이 창의 색을 바꾸는 방법을 알아보자. 간단한 클릭 몇번으로 느낌이라도 다르게...기분전환용?ㅋㅋㅋ 엑셀2007 창 색깔 바꾸는 방법(excel 옵션, 색구성표) 1. excel 옵션을 클릭한다. 2. 기본설정 탭에서 색 구성표를 찾아 원하는 색을 지정한 후 확인을 클릭한다. 3. 엑셀의 디폴트 값인 기본 파랑색 4. 은색으로 지정한 결과 5. 검은색으로 지정한 결과 단순하게 창 색만 바뀔 뿐 형태는 동일하다. 그냥 계속 똑같은 색 보다 한번씩 창을 바꿔줌으로써 기분전환용?이라고 생각하고 한번 따라해보자. 엑셀 파란 창의 스트레스에서 조금이나마 벗어.. 2014. 5. 29.
[SAS] sas에서 조건에 맞는 값들에 대해서만 left join하는 방법 sas에서 조건을 제시하고 그에 맞는 값들에 대해서만 left join을 하는 방법을 알아보자. 여기서 말하는 조건은 데이터의 일부분이 일치하는 경우를 말한다. 예를 들어 알아보자. [코딩 및 설명] [data step구문 이용방법] proc sort data=jin.hwi1;by key; run; proc sort data=jin.hwi2;by key; run; data jin.join; merge jin.hwi1(in=a where=(key like '1%')) jin.hwi2(in=b); by key; if a; run; 데이터셋 코딩을 보면 먼저 두개의 데이터셋을 join할 값인 key별로 정렬(sort)을 실시한다. 그리고 merge를 이용해 가로병합을 실시하는데 where문이 추가된 것을 볼 .. 2014. 5. 29.