我正在寫一個Rcpp模塊,並希望返回RcppResultSet列表的一個元素列表,其元素是向量。例如,.Call("myfunc")$foo
應該是這樣的:如何在Rcpp中創建一個向量列表?
[[1]]
[1] 1
[[2]]
[1] 1 1
[[3]]
[1] 1 1 1
(具體的數字是這裏並不重要)。問題是我不知道這樣做的正確Rcpp方式。我嘗試傳遞一個vector<vector<int> >
,但是通過靜默地將第一個向量的長度作爲寬度(即使矩陣是粗糙的!)來構造矩陣。我試過構建一個RcppList
,但很難安全地將各種物體(如RcppVector
)鑄造成SEXP
s。
任何人都有處理複雜結構(如Rcpp中的向量列表)的最佳實踐的提示?
酷,謝謝!如果你堅持新的'Rcpp :: ...'類,一切都會有效! – 2010-06-21 22:58:12
的確很酷。我仍然需要編寫新的類'Rcpp :: Date'和'Rcpp :: Datetime' ---但是你絕對可以在沒有舊的'RcppParams','RcppResultSet','RcppVector'等的情況下生活。免費提供新的單元測試或示例,或添加到文檔中。然後在'rcpp-devel'上見到你:) – 2010-06-22 00:04:48
你讓我的生活更輕鬆。儘管我學習Rcpp已經過去了幾天,但我無法想象回到R&C的組合。 – 2012-10-13 18:30:26