簡體   English   中英

如何確保R / Rcpp代碼可重現(“可分發”)?

[英]How do I ensure R / Rcpp code is reproducible (“distributable”)?

我已經為論文編寫了一些R代碼,依賴於一些外部包(例如, plyrreshape ),並使用inlineRcppArmadillo編寫了幾個相對簡單的內聯C ++函數。

我想確保它可以在我自己的計算機(Win64)上“按原樣”執行,以用於研究再現性目的。

我的問題:假設我包含了安裝所需軟件包的代碼, RcppArmadillo (和Rcppinline )軟件包是否足以能夠編譯RcppArmadillo編寫的函數,或者最終用戶是否需要更改系統路徑以便在其上編譯Windows機器? 如果沒有,是否有可能/建議從我的結束保存編譯的功能,並包含在我發貨的R代碼中?

此外,在不太可能的情況下代碼應該運行一段時間(比如說,幾年),在當前版本中包含完整的R安裝以及相關軟件包以使代碼“面向未來”是足夠的?

我希望這個問題很清楚。

我認為你的意思是你的代碼是“可分發的”和“可由其他人執行”,這是一個更寬松的要求。 “可重復”意味着前一個問題是正確的,並且增加了結果相同的限制(直到你選擇的epsilon)。

“如何讓其他人運行我的R代碼”的通常答案是創建一個包。

對於與Rcpp相關的代碼,我們有一個完整的小插圖致力於使用您的Rcpp-using cod構建您自己的包。 小插圖被稱為'Rcpp-package'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM