我剛剛用rcpp,我的rcpp函數有問題,當我直接運行App時,程序顯示錯誤找不到函數「krit」。但是當我運行部分功能CTRL + R,然後運行應用程序運行良好。有沒有一個從rcpp函數中調用R函數的代碼在閃亮,我不能部分運行該函數?換句話說,當我直接運行應用程序的閃亮將運行良好。這是示例代碼...Rcpp - 如何從Rcpp函數中調用R函數Shiny
服務器
library(shiny)
library(Rcpp)
krit <- function(n){
mat <- matrix(1,n,1)
return(mat)
}
cppFunction('
NumericMatrix tes1(int n){
Function krit("krit");
NumericMatrix test = krit(n+1);
return(test);
}
')
shinyServer(function(input, output) {
output$testing <- renderUI({
list(
renderPrint(tes1(3))
)
})
})
UI
library(shiny)
shinyUI(fluidPage(
titlePanel("Shiny Text"),
sidebarLayout(
sidebarPanel(
),
mainPanel(
uiOutput("testing")
)
)
))
可能與http://stackoverflow.com/問題/ 21225662 /調用用戶定義的r函數從c-using-rcpp – r2evans
我將我需要的代碼放到_packages_中,以避免這個問題。 –