【发布时间】:2019-08-02 01:15:00
【问题描述】:
我正在尝试使用fileInput 获取用户输入的 CSV,并通过用户选择的项目输出分组表,即 x 轴和 y 轴包含下拉菜单,然后从 x 轴输出分组表并显示分组的方法y 轴。现在,当我运行我的代码时,它将对 x 轴进行分组,但在平均值列下它显示所有值的平均值。
server <- shinyServer(function(input, output, session) {
data1 <- reactive({
req(input$file1)
inFile <- input$file1
df <- read.csv(inFile$datapath, header = input$header, sep = input$sep,
quote = input$quote)
updateSelectInput(session, inputId = 'xcol', label = 'X Axis',
choices = names(df), selected = names(df)[1])
updateSelectInput(session, inputId = 'ycol', label = 'Y Axis',
choices = names(df), selected = names(df)[2])
return(df)
})
output$tabset1Selected <- renderTable({
mean.table<-group_by(data1(), as.factor(data1()[,input$xcol])) %>%
summarise(
count = n(),
mean = mean(data1()[,input$ycol], na.rm = TRUE),
se = std.error(data1()[,input$ycol], na.rm = TRUE))
})
我也无法运行HSD.test
res.anova <- aov(data1()[,input$ycol]~data1()[,input$xcol], data=dataset)
HSDtest.measurement <- HSD.test(res.anova,"treatment", group = TRUE)
res.anova 函数有效,但是当我尝试运行 HSD.test 时,我不确定在“治疗”部分放置什么以使其运行。
【问题讨论】: