1

Hadley のチュートリアルhere でRcpp の使用方法を学習しています。ただし、次のコードを .cpp ファイルにすると、scalar_missing.cpp

# include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
List scalar_missings() {
  int int_s = NA_INTEGER;
  String chr_s = NA_STRING;
  bool lgl_s = NA_LOGICAL;
  double num_s = NA_REAL;

  return List::create(int_s, chr_s, lgl_s, num_s);
}

/*** R
  str(scalar_missings())
*/

そしてRで、私はsourceCpp("scalar_missing.cpp")実行していましたが、次のエラーが発生しました:

'String was not declared in this scope'

何が悪かったのか?私のsessionInfo

R version 2.15.1 (2012-06-22)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

other attached packages:
[1] Rcpp_0.10.1

loaded via a namespace (and not attached):
[1] tools_2.15.1

どうもありがとう!

4

1 に答える 1

1

リリース ノートに記載されているように、このRcpp::Stringクラスは Rcpp 0.10.2 で追加されました。

Hadley のチュートリアルでは、何が必要で、どこから入手できるかを明確にする必要があるかもしれません。

于 2012-12-24T05:14:14.740 に答える