본문 바로가기
Big Data/R

[R] 2. c()함수, 수열 연산

by nanee_ 2021. 5. 26.
728x90
반응형
SMALL

# C() 함수
: 변수에 여러 값을 넣는 함수(Combine)

var1 <- c(1, 3, 5, 7, 9) 

# 콜론(:) 
var2 <- c(1:5) 

# seq() 
var3 <- seq(from = 1, to = 5) 

# seq() 간격 조절 
var4 <- seq(1, 10, by = 2)

# 등차수열 
var5 <- seq(1, 10, length = 5) 

# 수열 개수 지정 
var6 <- seq(1, by, length.out = 4)

[1] 1 3 5 7 9

[1] 1 2 3 4 5

[1] 1 2 3 4 5

[1] 1.00 3.25 5.50 7.75 10.00

[1] 1 4 7 10

 

var1
숫자 5개로 이루어진 변수

var2
콜론( : ) - 1씩 증가하는 연속된 수 (마지막 수를 포함한다.)

var3
seq() - 연속된 값을 지닌 변수 생성(sequence)

var4
seq() 함수의 간격 조절 (by = 2, 2씩 증가)

 

var5
sep(1, 10, length = 5)
1부터 10까지 간격이 같은 5개의 숫자를 출력한다

var6
sep(1, by = 3, length.out = 4)
1부터 시작해서 3만큼 증가하는 4개의 숫자를 출력한다.


# 수열 연산
- 변수 + 변수

: 같은 순서에 위치한 값끼리 연산

# 데이터의 길이가 같은 변수들 
var1 + var2 

# 데이터의 길이가 다른 변수들 
var1 + var6

[1]  2  5  8  11 14

[1]  2  7 12 17 10

경고메시지(들):

In var1 + var6 : 두 객체의 길이가 서로 배수관계에 있지 않습니다.


var1 + var2
데이터의 길이가 같으면, 같은 순서에 위치한 것 끼리 연산이 되어 출력된다.
var1 (1, 3, 5, 7, 9)
var2 (1, 2, 3, 4, 5)

var1 + var6
데이터의 길이가 같지 않으면, 경고메시지(두 객체의 길이가 서로 배수관계에 있지 않습니다)가 출력되지만, 결과값도 함께 출력된다.
var1  (1, 3, 5,  7,  9)
var6 (1, 4, 7, 10)
*var1의 마지막 값인 9는 var6의 첫번째 값인 1과 연산되어 출력된다.


- 변수 + 숫자

: 변수의 각 값에 숫자가 연산된 값이 출력

var1 + 2

[1] 3 5 7 9 11

 

var1 + 2
var1 (1, 3, 5, 7, 9) 의 각 값에 +2 되어져 출력된다.

728x90
반응형
LIST