본문 바로가기
프로그래밍언어/R

[R] : 여러 종류 벡터 만들기

by 오주현 2022. 4. 19.
반응형

여러 종류 벡터 만들기

벡터 만들기

a1 <- c(5, 3, 6, 3, 1)
a1

c() 함수는 벡터를 만드는 함수이다. 괄호 안에 데이터를 넣으면 벡터가 된다.

만든 벡터의 종류를 체크해 본다.

is(a1)

Integer인 줄 알았는데 numeric이다. R은 정확하게 알려주지 않으면 더 큰 개념으로 정의한다.

Integer로 만들어 보자.

a1 <- c(1L, 2L, 3L)

숫자 뒤에 L을 붙이면 numeric이 아니라 integer가 된다.

변환도 해보자.

a1 <- as.integer(a1)
is(a1)

연속형 변수는 그냥 실수 값을 넣으면 된다.

b <- c(1.23, 6.12312, 4.1423)
is(b)

문자열 벡터 만들기

a2 <- c("짬뽕", "짜장면", "짬뽕", "짬뽕", "짜장면")
a2

c() 함수를 사용하는데 차이점은 “ ” 가 데이터를 감싸고 있다.

Integer를 입력하다 마지막만 character(문자열)이다. 하지만 모두 character가 되어있다. 벡터는 여러 개의 종류가 섞이지 않느다. 한가지 종류만 선택한다.

a3 <- c(7,3,7,5,2,"짜장면")
a3
is(a3)

명목형 변수 만들기

a2 <- as.factor(a2)
a2

출력 창에 Levels가 보인다. 명목형 변수의 종류를 여기에 표시해 두는 것이다.

Foctor가 맞는나? 맞다. 하지만 뒤에 integer가 나온다. 명목형 변수는 통계학에서 계산을 목적으로 {남, 여}를 {1, 2}로 바꾸어 사용하기도 한다. 때문에 foctor로 변환하면 이 객체 안에는 이미 integer가 들어가있게 된다.

is(a2)

순서형 변수 만들기

a2 <- factor(a2, orderd=T)
a2

Levels를 보면 < 표시가 추가되어 있는데 이것은 순서를 나타내는 것이다.


https://ohju96.notion.site/d4a66f758a9246288d079d27abac3a93

 

여러 개의 벡터를 만들어 데이터프레임을 만든다.

dataframe를 사용한다.

ohju96.notion.site

 

반응형

댓글