gpt4 book ai didi

R Shiny : not sure why ggplot is failing

转载 作者:行者123 更新时间:2023-12-04 16:40:06 34 4
gpt4 key购买 nike

Shiny 的新手在这里。

我正在尝试编写一个 R Shiny 脚本,我想要做的一件事是生成给定日期和不同地区的给定广告商的广告浏览次数的直方图。

我的表有以下列(带有示例数据):

Date    Impressions Advertiser  Factor 1         DMA

2/19 22789 McDonalds Cheap Los Angeles
2/17 15002 Regal Cinem Luxury New York
2/20 12345 McDonalds Cheap D.C.

我想要的 UI 选项卡上的输出与 ggplot 类似
ggplot(df2, aes(x=DMA, y=Impressions, fill=DMA)) +geom_histogram()

应该看起来像这样

enter image description here

但是,我收到一个错误
Error: object 'DMA' not found

当我基本上将相同的公式粘贴到 R Shiny 中时。我的代码如下

服务器
library(shiny)
library(ggplot2)

df<- na.omit(read.csv("data.csv", fill= TRUE, nrows= 3000000))

shinyServer(function(input, output){

df2<- reactive({df[df$Date==input$date & df$Advertiser==input$name, ]})

#FIXME why is this plot not printing
output$plot1<- renderPlot({
print(ggplot(df2, aes(x=DMA, y=Impressions, fill=DMA)) +geom_histogram())

})
#end of server brackets
})

用户界面
library(shiny)
df<- na.omit(read.csv("data.csv", fill= TRUE, nrows= 3000000))
daterange<- unique(df$Date)
names <- unique(df$Advertiser)

shinyUI(pageWithSidebar(

#Title of Application
headerPanel("Advertisement"),

sidebarPanel(

selectInput("date", "Date:",
choices= daterange),

selectInput("name", "Partner",
choices= names)

),

mainPanel(
tabsetPanel(
tabPanel("Plot1", plotOutput("plot1"))

)
)

#end of UI brackets
))

其他一切都有效,包括选项卡。但是这个情节没有出现。

更新:谢谢,GGplot 现在通过将 print() 语句包裹在它周围来工作。然而,一个新的问题出现在找不到变量的地方。

最佳答案

df2不是数据,而是一个 react 函数。使用 df2()ggplot ,并且不要忘记按上述方式打印。

如果发生这样的事情,不要假设“DMA 在那里”,而是插入 print(str(df2))在临界点。

关于R Shiny : not sure why ggplot is failing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790152/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com