본문 바로가기
반응형

집합2

[R. 아르] 리스트에 없는 항목만 추출하기 (차집합, setdiff()) 지난 번 2016/09/08 - [R] - [R.아르] R에서 엑셀의 vlookup() 기능 사용하기 에서 본 merge()는 일종의 '교집합'을 구하는 함수로 생각해도 되겠다. 이번엔 차집합을 구하는 함수를 알아보자. 예를들어 다음과 같은 x, y에서 x에만 있고 y에는 없는 것을 고르려면 setdiff() 함수를 사용하면 된다. 반대로 y에만 있고 x에는 없는 것을 고르려면 순서를 반대로 사용한다. 내친 김에 합집합, 교집합, 부분집합도 알아보자. 합집합은 union() 함수를 사용한다. 사용하는 순서에 따라 원소의 배열이 다르며 자동으로 정렬되지는 않는다. 정렬하려면 sort()를 사용하자. 교집합은 intersect()를 사용한다. 한 집합이 다른 집합의 부분집합인지도 알 수 있다. 예를들어 다음.. 2016. 9. 23.
[엑셀] 특정 조건에 맞는 셀들의 합 구하기 (sumif, 배열수식) 다음과 같은 자료에서 분류가 A인 것들의 합만 구해야 한다면 sumif()를 사용하면 된다. sumif()는 sumif(조건을 판단할 셀, 조건, 합산할 셀)과 같이 지정한다. 또는, 아래와 같은 '배열수식'을 사용해도 된다. 뒤에서 보겠지만, 배열수식은 특정 조건의 합 외에도 다양한 값을 반환하므로 알아두면 유용하게 사용할 수 있다. 배열수식은 특이하게, 입력 후 그냥 Enter가 아니라 Ctrl + Shift + Enter 를 눌러야 제대로 입력된다. 일단 안에 들어 있는 IF(B:B="A",C:C) 부분은 B열의 값이 "A"인 행들의 C열 데이터를 가지고 별도의 집합(혹은 배열, 혹은 벡터)을 만들어라 라는 의미다. 엑셀에서 흔히 쓰던 if(조건, 맞으면, 틀리면) 과는 조금 용법이 다르다. 그래서.. 2016. 9. 5.
반응형