Home R Programming 2주차
Post
Cancel

R Programming 2주차

월요일

type check and type casting

  • type check and type casting
    1
    2
    3
    4
    5
    6
    7
    8
    
      real <- 3.5
      as.integer(real)
      intg <- 3
      is.integer(intg)
    
      test <- c(TRUE,FALSE,TRUE)
      is.logical(test)
      as.numeric(test)
    
    • as를 활용하면 type casting, 즉 형변환을 할 수 있다.
    • is를 활용하면 type check가 가능하다. 반환형은 true, false다.

Vector

  • Vector
    1
    2
    3
    4
    
      vec <- c(1,3,4,2,5)
      vec
      vec[7] = 5
      vec
    

    R에서 c()함수를 활용해서 할당하면 기본적으로 벡터로 저장이 된다. 만약 위의 코드처럼 단일 type으로 할당하면 문제가 없다. 하지만 여러가지 type으로 벡터를 할당하면 type 우선순위에 따라 자동으로 type casting이 이뤄진다. Type casting power는 char > integer > logical 순이다.

assign

  • assign
    1
    2
    3
    4
    5
    6
    7
    
      assign("x",1:10)
      x
      name=paste0("x",1:200)
      name
      for (i in 1:200) {
        assign(name[i],1:10)
      }
    

    assign함수는 말 그대로 변수에 값을 할당하는 함수다. 효율이 낮아서 자주사용하는 함수는 아니다. 흔히 쓰이는 경우는 위의 예제코드처럼 반복문을 통해 특정 규칙을 가진 변수를 할당할 때 사용한다. 근데 사실 이 마저도 paste0()함수를 활용하면 해결된다.

목요일

기본적인 수학적 함수 활용

  • 기본적인 수학적 함수 활용
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
      x <- c(1,2,3, 1); y <- c(1,2,3,4)
      v <- 2 * x + y + 1
      print(v)
    
      3 ^ 2 %% 4
      3 * 2 %% 4
    
      log(exp(1))
    
      range(x)
      sum(x)
      prod(x)
    
      var(x)
      vari <- sum((x-mean(x))^2)/(length(x)-1)
      print(vari)
    
      complex(real=-17,imaginary = 0)
      complex(3,1)
      complex(3,10,-2)
    

    기본적으로 쓸 수 있는 수학적인 함수 method들이다.

    • range()는 해당 벡터 데이터의 최대, 최소값을 리턴한다.
    • 그 외에 sum();prod()는 순서대로 해당 변수의 전체 합, 전체 곱을 리턴해준다.
    • 통계적인 데이터인 분산, 평균등을 계산 할 수도 있고 complex(real, imaginary)를 쓰면 복소수를 나타낼 수 있다.
This post is licensed under CC BY 4.0 by the author.

R Programming 1주차

R Programming 3주차

Comments powered by Disqus.