您好我收到错误“__result未在此范围内声明”。没有变量“结果”了。 “outResult”之前被命名为“结果”。但是改名了。
我确实减少了代码。它没有任何意义,但现在很简单,我得到了错误。
是否有可以删除的临时文件?
提前致谢
#include <Rcpp.h>
using namespace Rcpp;
// Rf_warning
// [[Rcpp::export]]
// Function findPIPs_cpp
NumericVector findPIPs_cpp(NumericVector x, NumericVector y) {
IntegerVector PIPs(x.size());
IntegerVector outResult(x.size());
NumericVector PIPLine(x.size()); // Interpolated Values
outResult[0] = 0;
outResult[1] = y.size()-1;
int i = 0;
int n = 1;
// sort the existing PIPs
PIPs = outResult[outResult > 0];
std::sort(PIPs.begin(), PIPs.end());
// first point of the interpolated line
PIPLine[0] = y[PIPs[0]];
PIPLine[n] = margin * (x[PIPs[i]]-x[PIPs[i+1]]) + y[PIPs[i]];
return PIPLine;
}
答案 0 :(得分:2)
让我有时间想出来。 这是
之间的界限// [[Rcpp::export]]
和函数名称是问题。删除评论后,它会运行
// Function findPIPs_cpp
所以对于其他人 - 请不要在那里评论。 知道原因仍然可以。 ;)
谢谢和最诚挚的问候。