본문 바로가기
반응형

분류 전체보기217

[R. 아르] 반복되는 값 추가하기 rep() rep() 은 Replicate를 의미하며, 요소를 반복하여 벡터를 만들어 주는 함수다. 이를 이용하여 특정 값을 생성, 삽입이 가능하다. 예를 들어 a를 3번 반복하고 싶다면 rep("a", 3) 과 같이 적어준다. 특정 벡터를 반복할 수도 있다. 벡터 자체가 아니라 벡터의 각 요소들을 반복하고 싶다면 [each=] 옵션을 사용한다. 예를 들어 다음과 같은 자료가 있다고 하자 오른쪽에 항목을 추가하고 싶다면 rep()과 cbind()를 활용하면 되겠다. 열 이름이 마음에 들지 않는다면 아예 cbind()에서 선언해 주자. 자료가 길다면 반복횟수를 숫자로 지정하기보다 nrow()를 쓰는 편이 좋다. 2016/10/04 - [R] - [R.아르] 현재 날짜 가져오기 Sys.Date() 에서 본 바와 같이 .. 2016. 10. 11.
[엑셀] 그래프 아래 면적에 색깔 넣기 간혹 다음과 같은 그래프를 만들고 싶을 때가 있다. 어렵지 않다. 천천히 만들어 보자. 일단 주어진 자료로 꺾은선 그래프를 그린다. 그리고는 원하는 섹션별로 자료를 나누어 적는다. 이때 자료가 없는 영역은 확실히 비어 있어야 한다. 0이나 보이지 않는 수식 등이 있을 경우 그래프의 모양이 예쁘게 나오지 않는다. 자료가 많으면 어쩔 수 없이 IF() 나 MONTH() 등을 사용해 섹션을 뽑아내야 하겠으나, 뽑아낸 후에 빈 영역은 다시 한 번 DELETE를 이용해 확실히 지워주자. 이제 그래프를 선택하고, 자료 영역을 오른쪽으로 끌어 모든 섹션을 포함한다. 이제 그래프에서 빨간 색 영역을 선택하고 [디자인 탭] - [차트 종류 변경] - [영역형] 을 차례로 선택한다. 우리는 영역형 중 첫 번째 모양을 선택.. 2016. 10. 10.
[엑셀] 월별 합계 구하기 month() / 배열수식 month() 함수는 주어진 날짜에서 월만 추출해 주는 함수다. 예를 들어 다음과 같은 자료에서 month()를 사용하면 해당 날짜의 월 정보만 잘 추출되는 것을 볼 수 있다. 2016/09/05 - [엑셀] - [엑셀] 특정 조건에 맞는 셀들의 합 구하기 (sumif, 배열수식) 에서 보았던 배열 수식을 이용하면 각 월의 합계도 수월하게 구할 수 있다. 일단 1월의 합을 구하려면 MONTH(A열)=1 이라는 조건을 만족하는 자료들로 배열을 만들면 되겠다. IF(MONTH(A열)=1,B열) 로 적어주면, 1월에 해당하는 B열의 자료들로 배열을 만들게 된다. 만든 후에는 SUM()으로 둘러싼 후 Ctrl + Shift + Enter 를 누르면 완성이다. 3월까지의 합을 모두 구해야 한다면 아무래도 다음과 .. 2016. 10. 10.
[R.아르] 벡터를 아래로 출력하기 cat() cat() 은 concatenate를 의미하는 함수로, 벡터를 합쳐서 보여준다. 예를 들어 다음과 같은 x, y가 있다면 cat(x, y) 는 두 벡터를 합쳐서 보여준다. 프롬프트가 결과 바로 오른쪽에 붙는 것이 인상적이다. 결과 출력 후 한 줄을 내리고 싶다면 "\n" 을 사용한다. cat() 함수에는 [sep=] 옵션이 있다. 이를 이용해 [sep=] 옵션에 "\n"를 입력하면 벡터를 아래로 출력할 수 있다. 2016. 10. 7.
[엑셀] 내용 입력시 자동으로 테두리 연장하기 (조건부 서식) 조건부 서식은 말 그대로 특정 조건이 만족되면 어떤 서식을 적용하라는 의미다. 예를 들어 다음과 같은 자료에서 에러만 좀 더 눈에 뜨이게 하고 싶다면 조건부 서식의 [오류 있는 셀] 을 이용하면 된다. 범위 설정 후 [조건부 서식] - [새 서식 규칙] - [다음을 포함하는 셀만 서식 지정] - [오류] 와 같이 지정하고 서식을 설정한다. 오류 있는 셀만 색이 변한 것을 알 수 있다. 조건부 서식을 이용하여 내용 입력시 자동으로 테두리가 연장되도록 할 수도 있다. 먼저 테두리를 만들 영역을 지정한 후, [조건부 서식] 의 [새 규칙] - [수식을 사용하여 서식을 지정할 셀 결정]으로 들어간다. 시험 삼아 수식에 =($A$1=1) 을 입력하고, 서식을 눌러 테두리를 지정하자. 그리고 A1 셀에 1을 입력하.. 2016. 10. 5.
[엑셀] 그룹 기능 사용하기 (Feat. 틀고정) 다음과 같은 자료에서 사실 내가 관심있는 건 기어gear 라면 몇 가지 방법이 있겠다. 가장 유력한 것이 틀고정이다. 현재 선택되어 있는 B2셀을 눈여겨보자. 해당 셀의 왼쪽 열과 위쪽 행이 고정된다고 생각하면 쉽다. 단축키로는 Alt + w + f + f 를 사용한다. 역시 w이후에는 Alt를 떼어도 된다. 혹은 필요 없는 열을 숨겨도 되겠다. 하지만 만일 숨겨둔 항목이 수시로 펼쳐 보아야 하는 항목이라면 매번 숨기기 - 숨기기 취소를 반복하는 것은 성가신 일이다. 이럴 때 그룹 기능을 사용하면 편리하다. 그룹 기능은 데이터 탭에 있다. 단축키는 Alt +Shift + → (오른쪽 방향키) 를 사용한다. 그룹된 항목은 위에 있는 [-] 버튼을 이용해 접을 수 있다. ▼ 그룹 안에 그룹을 지정할 수도 있.. 2016. 10. 5.
[R.아르] 일부 글자로 vlookup() 기능 사용하기 pmatch() pmatch()는 partial match 의 약자로 일부 문자열을 입력하면 주어진 벡터 중 몇 번째 요소가 해당 문자를 포함하는지 반환해 준다. 예를 들어 다음과 같은 x에서 appl을 찾으면 첫 번째 요소인 apple에 포함되어 있다고 알려준다. 2016/09/30 - [R] - [R.아르] 객체 지우기 rm() / 특정 문자가 포함된 행 추출하기 grep() 에서 본 grep()과 비슷하지만 인자로 벡터를 받을 수 있다는 점에서 차이가 있다. 후에서 확인할 것이다. 계속해서 'ap'을 찾으면 알 수 없다고 나온다. 이는 ap을 포함한 문자열이 1, 2, 3, 5 등으로 너무 많기 때문이다. R은 이들을 동등하게 취급하며 결과값을 반환하지 않는다. 하지만 'app'의 경우에는 2번째 요소를 반환해 주.. 2016. 10. 4.
[R.아르] 현재 날짜 가져오기 Sys.Date() 현재 날짜를 불러오는 함수는 Sys.Date() 대소문자에 주의한다. 참고로 현재 시각을 불러오는 함수는 Sys.time() 역시 대소문자에 주의한다. 원하는 포맷대로 표시하고 싶을 때는 format()을 이용한다. 옵션은 다음과 같다. %Y - 4자리 년도%y - 2자리 년도%m - 2자리 월%d - 2자리 일 예를 들어, 만일 년도를 맨 오른쪽으로 보내고 싶다면 format(Sys.Date(), "%m-%d-%Y") 와 같이 표기한다. 요일을 표시하는 옵션은 다음과 같다. %a - 한 글자 요일%A - 세 글자 요일 시간 역시 다음 옵션을 이용해 출력할 수 있다. %H - 시%M - 분%S - 초 2016. 10. 4.
[R.아르] 객체 지우기 rm() / 특정 문자가 포함된 행 추출하기 grep() ls()는 현재 사용하고 있는 객체Object 들의 리스트를 보여준다. (ls: list objects) 만일 이 중에 필요 없는 객체를 지우고 싶다면 rm() 명령을 사용하면 된다. (rm: remove) 여러 개의 객체를 지우려면 콤마(,)로 구분하여 입력한다. 삭제할 개체가 너무 많다면 그 목록을 하나의 벡터로 구성하여 rm()에 넣을 수도 있다. 이럴 때는 [list=] 옵션을 사용한다. 이름에 temp가 들어간 객체들만 지우려면 어떻게 해야 할까? 일단 temp가 들어간 객체들의 이름으로 만들어진 벡터가 있어야 한다. grep() 은 어떤 벡터에서 주어진 문자열을 포함하는 요소의 번호를 반환한다. ls() 벡터의 2, 3, 4번 요소가 temp를 포함하고 있다는 얘기다. 그러므로 ls()벡터에서.. 2016. 9. 30.
[R.아르] R의 작업 디렉토리Working Directory 변경하기 getwd() 를 이용하면 현재의 작업 디렉토리를 알 수 있고 setwd() 를 이용하면 작업 디렉토리를 변경할 수 있다. 문제는 R을 종료하고 나면 이전에 설정해 둔 작업 디렉토리가 초기화된다는 것이다. R은 미리 설정된 기본 작업 디렉토리의 .RData 를 불러오게 되어 있으므로 이전에 setwd()를 이용해 변경한 디렉토리에서 저장한 .RData는 자동으로 불러오지 않는다. 아예 R의 기본 디렉토리를 변경하려면 어떻게 해야 할까? R은 처음에 Rprofile.site 라는 파일에 저장된 세팅값을 불러와 환경을 구성한다 그러니 setdw() 명령을 Rprofile.site에 넣어 두면 R이 시작될 때마다 해당 디렉토리를 기본으로 불러 올 것이다. Rprofile.site 파일은 R이 설치된 디렉토리 .. 2016. 9. 28.
반응형