2013-05-20 105 views
1

我正在使用ggplot繪製一個餅圖,如下面的代碼在RStudio中一樣,它的工作正常。問題是當我想使用R閃亮的服務器。使用R閃亮服務器連同ggplot

indicatorTotals<-tapply(anc_data$Total,anc_data$Indicator,sum) 
graphdatapie <- as.data.frame(indicatorTotals) 
c <- ggplot(graphdatapie, aes(x=rownames(graphdatapie),y=indicatorTotals,fill = 
    indicatorTotals)) + geom_bar(width = 1,stat="identity") 
print(c + coord_polar(theta = "y")) 

的數據是這種格式

     indicatorTotals 
ANC 1st visit     248777 
ANC 2nd visit     231914 
ANC 3rd visit     162062 
ANC 4th or more visits   99528 

我從R光澤服務器ui.R.得到以下錯誤消息

Error:object 'graphdatapie' not found. 

可能是什麼問題???

+0

這將是很好的包括所有閃亮的代碼和一些示例數據,所以我們可以重現該問題。 –

+0

@PeterFine,謝謝,我通過在ggplot函數中添加environment = environment()來解決這個問題 – jonestats

+0

@jonestats你可以添加你的發現作爲答案,這樣這個問題將對社區有價值。 –

回答

2

以下添加到ggplot功能:環境=環境()

ggplot(graphdatapie, aes(x=rownames(graphdatapie),y=indicatorTotals,fill = 
      indicatorTotals), environment=environment()) 

然後重新啓動閃亮的服務器。這將解決問題。

+0

感謝您添加答案。不過,@hadley已經提出了一個比添加'environment = environment()'更好的方法。你可以將他的解決方案添加到你的答案? –