R

[통계교육원 R 기초과정] 벡터 만들기

yj_potato 2020. 9. 24. 00:49

R은 데이터가 어떤 구조 또는 형태로 되어 있느냐에 따라 달라짐.

 

벡터의 개념

- 벡터는 동일한 데이터 유형으로 이루어진 한 개 이상의 값들로 구성

- 하나의 열로 되어 있음

- 벡터는 데이터의 기본 단위.

 

백터 생성하기

- 하나의 값, 두 개의 값으로 이루어진 벡터

- 두 개 이상의 값으로 이루어진 벡터를 생성하는 것이 대표적인 방법

 

C()

- c()함수는 combine 또는 concatenate의 약자

- 벡터를 생성하는 대표적인 방법

- 규칙이 없는 데이터로 이루어진 벡터를 생성할 때 사용

 

v1 = c(3,10,12)

v2 = c(“kim”,“lee”)

v3 = c(TRUE, FALSE)

 

문자형은 큰 따옴표나 작은 따옴표로 감싸야 하고, 논리형은 감싸지 않음.

벡터들을 하나로 합쳐서 하나의 새로운 벡터를 생성할 수 있음

 

:

- 콜론은 수치형에만 적용

- 1씩 증가됙나 1씩 감소되는 규칙이 있는 값으로 이루어진 벡터를 생성할 때 사용

- start:end 구조로 사용.

 

v1 = 1:5

1 2 3 4 5

 

v2 = 5:1

5 4 3 2 1

 

v3 = -3.3:5

-3.3 2.3

 

v4 = 5:-3.3

5 4 3 2 1 ..... -3.3

콜론도 벡터를 생성할 때 사용하지만, 다른 데이터 형태에서 연달아 있는 특정한 행이나 열의 데이터를 추출할 때 사용할 수 있음.

 

seq()

- sequence의 약자

- 콜론의 확장 또는 일반화

- 1씩 증가나 1씩 감소

- 수치형 벡터에 적용

 

from 시작값

to 끝값

by 단계값

 

v = seq(from=1, to=5, by=-0.5)

 

- argument = from, to, by

- 가능하면 생략하지 않고 쓰도록 함

- 순서는 문법에 영향을 주지 않지만 최대한 순서를 중요하게 생각해서 작성하는 것을 추천.

 

Sequence()

- 1과 지정한 숫자 사이의 정수로 이루어진 수치형 벡터를 생성

 

Sequence(10)

1 ~10

 

v4 = Sequence(0)

v4

 

v4 = Sequence(-3)

오류발생

 

rep()

- replicate 복사하다

 

x 복사하고 싶은 벡터지정

times 이것만큼 복사

each 각각을 복사

 

v1 = rep(“a”, times = 5)

“a” “a” “a” “a” “a”

 

times=c(10,5)

a 먼저 10b 5번 복사해주세용