R MANUALS : ② 숫자와 벡터 → 2.1 벡터와 벡터 할당
본 글은 https://cran.r-project.org/doc/manuals/r-release/R-intro.html내용을 기반으로 작성되었습니다.
Copyright © 1999–2021 R Core Team
- R은 데이터 구조를 이해하는 것이 기본임
- 가장 간단한 데이터구조는 일정한 숫자의 집합 형태인 '숫자형 벡터'
- x라는 이름을 가지고 (10, 5, 3, 6 ,21) 5개의 숫자를 포함한 벡터를 만들고 싶으면 다음과 같이 입력
- x는 변수이자 변수를 지칭하는 이름을 말함
- <-는 오른쪽에 있는 값을 왼쪽 변수에 할당하겠다는(집어 넣겠다는) 표시임
- c()는 괄호 내부에 있는 값들을 하나의 벡터로 묶어준다는 것을 의미
x <- c(10,5,3,6,21)
- <-기호는 =으로 대체가능함
- 일반적으로 왼쪽 방향을 가지나 오른쪽 방향을 가지는 것도 가능함
x = c(10,5,3,6,21)
c(10,5,3,6,21) -> x
- 본래 <-는 assign()이라는 함수를 간단히 표현하는 것임
- 아래 코드의 의미를 살펴보자
- assign()이라는 함수는 어떠한 변수에 값을 할당하는 함수임
- "x", c(10, 5, 3, 6, 21)은 x라는 변수와 c(10, 5, 3, 6, 21)이라는 벡터 값을 의미함
- assign()과 "x",c(10, 5, 3, 6, 21)의 조합으로 x라는 변수에 c(10, 5, 3, 6, 21)을 할당하라는 의미로 구성됨
assign("x", c(10,5,3,6,21))
- 만약 변수를 지정하지 않고 아래와 같이 값을 입력하면 화면에만 출력되고 휘발됨
- 값을 계속해서 활용하고 싶다면 <-기로를 활용해 변수에 할당하는 과정을 수행해야 함
1/x #값이 화면에만 출력되고 휘발됨
x <- 1/x #값이 화면에도 출력되고 x라는 변수에 저장됨
- 이미 값이 할당되어 있는 변수에 값을 재할당 할 수 있음
- 재할당하게 되면 그 전 값은 지워지고 새로운 값으로 덮어쓰게 됨
- 변수에 할당 할 수 있는 것은 값뿐만 아니라 다른 변수도 할당 가능함
x <- c(10,5,3,6,21) # 첫번째 할당
x <- c(1,2,3,4,5) # 첫번째 할당은 지워지고 두번째 할당이 입력됨
y <- x # 변수에 또다른 변수를 할당할 수 있음
- 할당의 과정에 또다른 변수의 조합으로도 할당이 가능함
- y라는 변수에 x변수와 0, x변수를 나란히 재치한 벡터를 할당하고 싶다면 아래와 같이 코드를 작성하면 됨
- y에는 숫자 11개를 가진 벡터가 할당됨
- x라는 변수의 5개의 숫자 + 0 + x라는 변수의 5개의 숫자 = (10, 5, 3, 6, 21, 0, 10, 5, 3, 6, 21)
y <- c(x, 0, x)