R

[R 프로그래밍] 벡터 (vector)

동호다찌 2022. 12. 21. 14:08
반응형

벡터 (vector)

벡터는 하나 이상의 원소로 이루어진 자료

벡터를 구성하는 각 원소는 그 유형(data type)이 동일해야 함 ⇒ (1,2,"a","b")는 잘못된 벡터

 

벡터의 생성

  • c(,...,) : 벡터 또는 상수의 연결
  • : - 연속된 정수벡터를 생성하는 연산자
> x1 <- c(1,2,3,4)
[1] 1 2 3 4

> x3 <- c("Aaa", "Baa", "Kim") #character vector
[1] "Aaa" "Baa" "Kim"

> x2 <- 10:15
[1] 10 11 12 13 14 15

> y <- c(x1, 0, x2); y
[1]  1  2  3  4  0 10 11 12 13 14 15

함수를 이용한 벡터의 생성

  • rep : 같은 수의 반복
> rep(2,10)
 [1] 2 2 2 2 2 2 2 2 2 2

> rep(c(1,2), each=5)
 [1] 1 1 1 1 1 2 2 2 2 2
  • seq : 등차 수열 생성
> seq(0, 1, length=11) # 0과 1사이를 동일 간격으로 11개의 숫자벡터를 생성
 [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
> 
> seq(1, 9, by = 2) # 1에서 9까지 2씩 증가하는 숫자로 이루어진 벡터를 만듬
[1] 1 3 5 7 9
  • numeric, double, integer, character: 속성이 numeric, double, integer 혹은 character인 벡터를 괄호 안 수만큼 할당함
> integer(length = 10)
 [1] 0 0 0 0 0 0 0 0 0 0
  • 벡터의 클래스
    • numeric: 연속형
    • factor: 범주형
    • ordered: 순서있는 범주형
     
    클래스R codemode(x)  class(x)
    x<-c(1:10) numeric numeric
    x<-factor(1:10) numeric factor
    x<-ordered(1:10) numeric ordered
        factor
  • 벡터의 component를 접근: 인덱스 또는 component이름 이용
> y <- c(a=1, b=10, c=7)
> y[c("a", "c")]
a c 
1 7

 

반응형