본문 바로가기
반응형

r함수13

[R 코딩] 조합(nCr) 계산 R에서 조합을 계산하는 함수는 choose 입니다. 예를들어 조합 $_{n}C_{r}$ 은 아래와 같이 계산됩니다. $$_{n}C_{r}=\frac{n!}{\left ( n-r \right )!r!}$$ $_{5}C_{2}$ 를 R로 계산해봅시다. > choose(5,2) [1] 10 2020. 12. 20.
[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기초] 합집합 함수 (union) union 함수는 두 벡터를 집합으로 인식하여 합집합을 구해줍니다. 집합이기 때문에 중복되는 원소는 하나만 남겨집니다. > A=c(1,2,3,3) > B=c(3,4,4,5) > union(A,B) [1] 1 2 3 4 5 2020. 12. 20.
[R기초] 누적최댓값 (cummax) R에서 누적최댓값을 구하는 함수는 cummax 입니다. 예를들어 c(1,3,2,5,4) 이라는 벡터가 있을 때, 누적된 최댓값은 아래와 같이 구합니다. > cummax(c(1,3,2,5,4)) [1] 1 3 3 5 5 2020. 12. 20.
[R 기초] 제곱근 함수 (sqrt) R의 제곱근 함수는 sqrt 입니다. 예를들어 $\sqrt{2}$ 는 아래와 같습니다 . > sqrt(2) [1] 1.414214 아래와 같이 제곱 기호를 이용하여 계산할 수도 있습니다. > 2^(1/2) [1] 1.414214 2020. 12. 20.
[R 코딩] 원소들의 순위를 알려주는 rank 함수 rank 함수는 각 원소의 순위 값을 벡터로 출력해줍니다. > v1=c(5,3,7,2,10,1) > rank(v1) [1] 4 3 5 2 6 1 2020. 12. 15.
[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 팩토리얼 함수 (factorial) 팩토리얼은 1부터 n까지의 정수를 곱하는 연산입니다. 예를들어 5!은 아래와 같습니다. 5!=1x2x3x4x5 R의 팩토리얼 함수는 factorial 입니다. > factorial(5) [1] 120 1! 부터 5!까지를 원소로 갖는 벡터를 생성할 수도 있습니다. > factorial(1:5) [1] 1 2 6 24 120 2020. 12. 14.
[R 코딩] 원소의 크기순/알파벳순으로 배열 (sort 함수) sort 함수를 사용합니다. > a=c(1,3,2,10,8,5) > sort(a) [1] 1 2 3 5 8 10 문자열에도 적용 가능합니다. 알파벳순으로 배열합니다. > s=c("a","c","e","d") > sort(s) [1] "a" "c" "d" "e" 역순으로 배열도 가능합니다. decreasing=TRUE 옵션을 설정해주시면 됩니다. > sort(a,decreasing=TRUE) [1] 10 8 5 3 2 1 2020. 12. 13.
R 함수 만들 때 결과 여러개 내보내기 벡터를 사용하여 결과 여러개 내보내기 평균, 표준편차, 길이를 출력하는 함수를 정의해봅시다. fun1=function(x){ mean=mean(x) sd=sd(x) n=length(x) result=c(mean,sd,n) result } 사용해봅시다. > fun1(1:10) [1] 5.50000 3.02765 10.00000 리스트를 사용하여 결과 여러개 내보내기 평균, 표준편차, 길이를 출력하는 함수를 정의해봅시다. fun2=function(x){ mean=mean(x) sd=sd(x) n=length(x) list(mean,sd,n) } 사용해봅시다. > fun2(1:10) [[1]] [1] 5.5 [[2]] [1] 3.02765 [[3]] [1] 10 2020. 12. 13.
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.
반응형