我可以手动编辑 RcppExport.R 吗?

Can I edit RcppExport.R by hand?

我注意到有一行说 # Generated by using Rcpp::compileAttributes() -> do not edit by hand 在 RcppExport.R。 但是我想知道我是否可以手动编辑 RcppExport.R ? 例如,我想为我的输入参数之一提供默认值。

谢谢!

您可以以标准方式设置默认值,再次遵循所涉及的两种语言所允许的(即,如果您设置一个,则根据 C++ 规则,所有后续参数也需要一个):

> Rcpp::cppFunction("double mySum(double a, double b=10) { return a+b; }")
> mySum(4)
[1] 14
> mySum(4,5)
[1] 9
> 

更一般地说,由于这是您在 space 24 小时内的第三个有点基本的 Rcpp 问题,我可以建议 Introduction to Rcpp vignette, along with the other vignettes and maybe a look around the Rcpp Gallery 吗?