반응형
벡터 연산
벡터 내 원소간의 연산
길이가 동일한 경우
x<- c(1,2,3); y<-c(2,2,2)
x+y
#[1] 3 4 5
x-y
#[1] -1 0 1
x*y
#[1] 2 4 6
x/y
#[1] 0.5 1.0 1.5
x^y
#[1] 1 4 9
길이가 동일하지 않은 경우
재사용 규칙(Recycling Rule)
길이가 짧은 벡터를 긴 벡터의 길이에 맞추어 반복적으로 다시 사용(재활용)해서 연산
x<- 1:3; z<-10
x+z
#[1] 11 12 13
x+ c(10,10,10)
#[1] 11 12 13
x+rep(10,length(x)) #x 길이만큼 10을 만들어서 더 함
#[1] 11 12 13
짧은 벡터의 길이의 배수인 경우 경고 없이 계산결과가 나옴
c(1+2, 2+1, 3+2, 4 +1)-> 3 3 5 5
x<- 1:4; z<-c(2,1)
x+z
#[1] 3 3 5 5
짧은 벡터의 길이의 배수가 아닌 경우 경고메시지가 나옴
c(1+2, 2+1, 3+2 )-> 3 3 5
x<- 1:3; z<-c(2,1)
x+z
#[1] 3 3 5
#Warning message:
#In x + z : longer object length is not a multiple of shorter object length
반응형
'Data > R' 카테고리의 다른 글
[R] 자료 타입- 벡터 선언,인덱싱,추가,함수 (1) | 2021.07.25 |
---|---|
[R] 기본 통계함수 (0) | 2021.07.23 |
[R] 자료형 (0) | 2021.07.21 |
[R] 수학-사칙연산, 지수, 복소수 (0) | 2021.07.21 |
[R] 기초: 명명규칙, 변수할당 (0) | 2021.07.20 |