[R코딩] 차집합 (setdiff)
setdiff 함수는 두 벡터를 집합으로 인식하여 차집합을 구해줍니다. 집합이기 때문에 중복되는 원소는 하나만 남겨집니다. > A=c(1,2,3,4,5,5) > B=c(1,1,2,4,4) > setdiff(A,B) [1] 3 5
2020. 12. 20.
[R기초] 교집합 함수 (intersect)
intersect 함수는 두 벡터를 집합으로 인식하여 교집합을 구해줍니다. 집합이기 때문에 중복되는 원소는 하나만 남겨집니다. > A=c(1,2,3,4,5,5) > B=c(1,1,2,4,4) > intersect(A,B) [1] 1 2 4
2020. 12. 20.
[R 코딩] 원소를 역순으로 배열하는 함수 (rev)
rev 함수는 벡터 원소의 순서를 역순으로 만들어줍니다. > v=c(1,2,3,4,5,6) > rev(v) [1] 6 5 4 3 2 1 행렬에도 적용가능한데, 행렬을 정의하는데 이용한 벡터를 역순으로 나열하고 벡터를 출력합니다. > m=matrix(1:6,2) > m [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > rev(m) [1] 6 5 4 3 2 1
2020. 12. 15.
R에서 요인(factor)을 쉽게 정의할 수 있는 꿀함수 gl()
R에서 요인(factor)을 쉽게 정의할 수 있는 꿀함수 gl() gl함수를 이용하면 요인을 간편하게 정의할 수 있습니다. 아래와 같이 사용합니다. gl(요인 수, 요인 별 반복 수, 전체 수, 요인 이름) 예를들어서 남자(M)와 여자(F)로 구성된 요인을 만들고 싶다고 해봅시다. M,M,M,F,F,F 를 만들고 싶다면, gl함수를 아래와 같이 사용하면 됩니다. > gl(2,3,labels=c("M","F"))[1] M M M F F FLevels: M F 이번에는 전체 수도 입력해봅시다. 10을 입력하면, MMMFFF 가 3개씩 입력되다가 10개가 되면 입력을 멈춥니다. > gl(2,3,10,labels=c("M","F")) [1] M M M F F F M M M FLevels: M F ordered ..
2020. 1. 18.
[R 유용한 함수] 데이터의 그룹을 나눠주는 split 함수
데이터의 그룹을 나눠주는 split 함수 R에서 제공하는 split 함수는 데이터를 그룹으로 나눠줍니다. 말로 설명이 어려워서 예제를 통해 이해해봅시다. 먼저 아래와 같이 사람 열명의 이름으로 되어 있는 데이터를 만들어봅시다. name=c("KKH","LIK","JJI","AHK","BBK","SYJ","BJW","JDK","KII","SSI") 이제 이 사람들을 A,B,C 세개의 그룹으로 나눌 것입니다. 그룹 배정이 아래와 같이 되었다고 합시다. (factor가 아니라 vector 형태로 입력해도 됩니다. vector로 입력할 경우 drop 옵션 사용이 불가합니다. 이후 설명하겠습니다.) group=factor(c("A","B","A","C","C","A","B","B","A","C")) spilit ..
2020. 1. 18.