Data/R

[R] 벡터 연산

뚱요 2021. 7. 27. 00:00
반응형

벡터 연산

벡터 내 원소간의 연산

길이가 동일한 경우

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