我有以下形式的server.R文件:從反應函數調用變量裏面渲染*()
server.R
shinyServer(
function(input, output, session) {
mydata<- reactive({
df<- dataframe1
variable1
variable2
list(df, variable1, variable2)
})
output$plot<- renderPlot({
p<-ggplot(mydata()$df, aes(y=V8, x = 1:nrow(mydata()$df), fill = V8))
print(p)
})
})
我的問題是,調用ggplot,而它似乎識別mydata $ df(),它返回錯誤
錯誤在nrow(mydata()$ df):找不到函數「mydata」。
我不確定我的語法錯在哪裏。任何人都可以點亮一下嗎?謝謝!
在上面的代碼中,mydata <-reactive {('''''和'('需要切換位置。是否在您的實際代碼中? – 2014-08-28 18:31:39
抱歉,是的,在我的實際代碼中是正確的。 – yahooligan8 2014-08-28 18:32:31
我認爲這可能與aes()中ggplot2的環境有關,但是我在提出的[這裏]中提出了修復_environment = environment()_(http://stackoverflow.com/questions/) 19531729/r-shiny-fill-value-not-pass-to-ggplot-incorrect-in-shiny-server-error-obje)並且它仍然沒有幫助 – yahooligan8 2014-08-28 18:33:32