我的問題很簡單:應用R函數在Cpp與Rcpp
我目前正試圖通過使用Rcpp來編寫一些C++代碼來加速我的r代碼。但是現在我需要插入一些我自己寫在R中的函數。我怎麼能這樣做?
編輯1:示例代碼。
我有三個功能我寫我自己,他們被稱爲:
1.pre_process。 2.transfer_element。 3.預測。
#include <Rcpp.h>
using namespace Rcpp;
NumericVector sel_p;
NumericVector pur_p;
int k = sel_p.length();
int bps = 20;
NumericVector pur_p_temp(pur_p.begin(), sel_p.end());
float profit = sum(sel_p) + sum(pur_p_temp);
NumericVector minute_data;
NumericMatrix dataset;
int main(){
while(TRUE){
//GET MINUTE DATA HERE.
if (minute_data == dataset.end()) {
std::cout << "repeating" << std::endl;
} else if(minute_data != dataset.end()) {
dataset.push_back(minute_data)
std::cout << "Working!No Worries." << std::endl;
if (dataset.nrow() > bps) {
//transfer_element here.
//pre_process here.
//prediction here.
}
}
}
}
}
在R代碼裏面,我會用「DGET」功能調用存儲功能,我沒有這樣做,在C++或RCPP想法。
所有這三個函數都寫在純R代碼中,並將它們轉換成C++會殺了我。如果需要更多信息,請告訴我。
由於提前,
彼得
請分享您的C++和R代碼的示例,以及您正在嘗試使用的代碼。如果它有很多代碼,請舉一個小例子。 – SymbolixAU
當然,謝謝你的建議。 – PetaGlz
結帳RInside http://dirk.eddelbuettel.com/code/rinside.html –