Ich bin gerade neu mit RCP, ich habe ein Problem mit meiner RCPP-Funktion, wenn ich direkt App ausführen, konnte die Programmanzeige Fehler Funktion "krit" nicht finden. aber wenn ich die Funktion teilweise mit STRG + R ausführen und dann App ausführen, läuft das Programm gut. Gibt es einen Code für Call-R-Funktion von rcpp Funktion in glänzend, dass ich die Funktion nicht teilweise ausführen müssen? Mit anderen Worten, wenn ich App direkt starte, läuft der glänzende Wille gut. dies ist der Beispielcode ...Rcpp - wie R-Funktion von Rcpp Funktion in Shiny
Server
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")
)
)
))
möglicherweise im Zusammenhang mit http://stackoverflow.com/ Fragen/21225662/calling-a-user-defined-r-function-from-c-using-rcpp – r2evans
Ich lege den Code, den ich für unsere verschiedenen glänzenden Apps benötige, in _packages_, was das Problem vermeidet. –