R

R MANUALS : ② 숫자와 벡터 → 2.1 벡터와 벡터 할당

urbanlr 2021. 12. 15. 19:31
SMALL

본 글은 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)
LIST