3. 문자형 벡터

 

스칼라 (scalar) 또는 벡터 (vector)는 숫자 이외에도 문자를 구성 요소로 사용할 수 있다 .

문자형 객체를 생성할 때는 ""를 이용한다.

 

> col <- c(“red”,  “blue”, "yellow")

> col

[1] “red” blue”, "yellow"

 

문자형과 숫자형을 같이 사용해보자.

> c(“(“red”,  “blue”, "yellow", 1, 2)

[1] “red” “green” “blue” “1” "2"

숫자형에 ""가 붙어 문자형으로 표시된 것을 알 수 있다. 이와 같이 벡터는 반드시 같은 유형의 객체를 포함한다.

 

     다음은 문자형 벡터와 함께 사용되는 기본적인 연산함수이다 .

①substr(x, start, stop) - x 는 문자형 벡터 , start stop 은 뽑아내고자 하는 문자열의 처음과 끝을 나타낸다 .

> substr(col, 1, 3)

[1] “red” “blu” “yel”

 

 paste(...) - 문자열을 결합해주는 함수

> y<-paste(col, “pants”)

> y

[1] “red pants” “blue pants” “yellow pants”

 이 때, red와 pants의 공백을 없애고 싶다면 옵션에 sep=""를 설정해 주면 된다. 

옵션 중에 collapse=“, ” 는 벡터의 모든 구성요소들을 “, ”으로 모두 묶어 하나의 문자열을 생성한다.

> paste(“I have”, y, collapse=“, ”)

[1] “I have red pants, I have blue pants, I have yellow pants”

 

+ Recent posts