【发布时间】:2021-05-05 18:10:19
【问题描述】:
我正在尝试根据反应变量计算列的平均值。
我在原始数据表“DN(分类)”和“强度(数值)”上有 2 列。我想计算“DN”过滤后“强度”的平均值。 Blow 是我的剧本。
DN Intensity
EX2 72.35579
EX2 66.59401
EX2 64.26114
EX2 81.52641
EX2 68.62764
EX2 74.28244
EX3 123.60344
EX3 123.0854
EX3 119.91794
EX3 122.62172
EX3 111.73214
EX3 126.37246
df1 <-data.frame("DN"=DN, "Intensity"=Intensity)
ui <- fluidPage(
titlePanel("Volume Calculator"),
sidebarLayout(
sidebarPanel(
selectizeInput("Y", "Y",choices=Y, selected = TRUE, multiple = TRUE),
dateInput("X", "X:",format = "mm/dd/yy")),
mainPanel(column(5,
sliderInput("Time",
"Time:",
min = 1,
max = 60,
value = 30),
selectInput("DN", "DN", choices = D1N),
column(5,
fluidRow(
h3("Total"),
verbatimTextOutput("Ex1"))
))
)))
server <- function(input, output) {
d<- reactive({
res <- d1 %>%%>%
filter(DN == input$DN) %>%
res})
output$Ex1 <- renderPrint({
dataset <-d()
Int <-tapply(dataset[[input$Intensity]],dataset[[input$DN]], mean, na.rm=TRUE)
D1m <- abs(input$Time)
results1 <- round(Int*Time, digits=0)
results1
})
}
shinyApp(ui = ui, server = server)
【问题讨论】:
-
请发MRE。
-
抱歉代码混乱。我希望这一变化能说明问题。
-
请发布
d1的一些示例数据,以及Time和Intensity的定义。否则,没人知道你是如何获得input$Time和input$Intensity