Chapter 5 Rcpp 자료형

Rcpp은 Vector와 Matrix를 비롯해 List, DataFrame의 R과 비슷한 형태의 자료구조를 제공하고 있다.

5.1 Vector와 Matrix

다음의 표2에서 R과 Rcpp, C++의 Vector와 matrix에 해당하는 자료형을 비교하여 볼 수 있다. R에서는 Vector와 Scalar의 구분이 없지만, C++에서는 확실하게 구분되니 주의하자!

자료형 R Rcpp (Vector) Rcpp (Matrix) Rcpp (Scalar) C++ (Scalar)
정수형 integer IntegerVector IntegerMatrix - int
실수형 numeric NumericVector NumericMatrix - double
문자열 character CharacterVector (StringVector) CharacterMatrix (StringMatrix) String string
논리형 logical LogicalVector LogicalMatrix - bool

5.2 List와 DataFrame

R Rcpp
list List
data.frame DataFrame

  1. 표는 https://teuder.github.io/rcpp4everyone_en/070_data_types.html#data.frame-list-s3-s4에서 일부를 가져왔으며, 링크에서 더 다양한 자료형을 확인할 수 있다.↩︎