[R] 벡터 다루기(내장함수와 연산)
- R
- 2022. 4. 28.
반응형
반응형
몇가지 함수에 의해 벡터를 생성해보겠습니다.
벡터 반복 함수(rep)
rep는 지정한 벡터를 반복 횟수만큼 반복시켜서 생성합니다.
time으로 하면 자체를 반복하고 each를 하면 각 원소마다 반복합니다.
rep(c(1,2,3),3)
>[1] 1 2 3 1 2 3 1 2 3
rep(3:5, time=3)
>[1] 3 4 5 3 4 5 3 4 5
rep(3:5, each=3)
>[1] 3 3 3 4 4 4 5 5 5
벡터 수열 함수(seq)
seq함수는 수열을 만들어줍니다.
파라미터는 seq(from,to,by) 세가지입니다.
- from : 시작값
- to : 끝값
- by : 증가 또는 감소 값
seq(1,10,2)
>[1] 1 3 5 7 9
rep 안에 seq을 넣을 수 있습니다.
rep(seq(1,10,2),3)
>[1] 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9
rep(seq(1,10,2),2)
>[1] 1 1 3 3 5 5 7 7 9 9
벡터 연산
R에서의 일반적인 벡터 연산입니다.
벡터 연산시 각 원소에 대응해서 연산을 진행하는데
갯수가 안 맞을 경우 원소가 긴 벡터에 맞춰서 반복해서 연산합니다. 즉, 4개의 벡터와 3개의 벡터가 있으면 4번 연산을 하되
3개의 벡터의 첫번째 원소와 4개의 벡터 마지막 원소와 연산을 하게 됩니다.
> x = c(1:3)
> y = c(3:5)
> z = c(3:6)
>x*3
[1] 3 6 9
>x**3
[1] 1 8 27
> x+y
[1] 4 6 8
>x*y
[1] 3 8 15
>x+z
[1] 4 6 8 7
벡터 내장 함수
벡터를 가지고 통계나 숫자를 표현할 때 쓰는 함수입니다.
집합도 가능합니다.
구분 | 함수 | 설명 |
숫자함수 | sqrt(x) | 제곱근 |
log(x) | 로그 | |
abs(x) | 절대값 | |
round(x) | 반올림 | |
trunc(x) | 소수점 버림 | |
통계함수 | mean() | 평균 |
sum(x) | 합계 | |
median(x) | 중앙값 | |
range(x) | 범위(최솟값,최대값) | |
sd(x) | 표준편차 | |
var(x) | 분산 | |
cov(x,y) | 공분산 | |
cor(x,y) | 상관계수 | |
min(x) | 최솟값 | |
max(x) | 최대값 | |
집합 함수 | union(x,y) | 합집합 |
intersect(x,y) | 교집합 | |
setdiff(x,y) | 차집합 |
관련 포스팅
'R' 카테고리의 다른 글
[R] 행렬(matrix) 다루기 (0) | 2022.05.05 |
---|---|
[R] 리스트(list) (0) | 2022.05.03 |
[R] 연산자 모음 (0) | 2022.04.26 |
[R] 벡터 다루기(입출력) (0) | 2022.04.18 |
R 데이터 타입 소개(종류, 타입확인) (0) | 2022.04.16 |