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