【发布时间】:2021-09-16 01:09:24
【问题描述】:
我的数据框名为 df...
pain_severity = c(1, 5, 10, 8, 6, 4)
urinary_severity = c(3, 8, 9, 7, 6, 10)
df = data.frame(pain_severity, urinary_severity)
我让用户在选择输入中选择是否需要疼痛或泌尿严重程度...
用户界面:
tabPanel("1-Variable Visualization",
sidebarLayout(
sidebarPanel(
h1("Menu Selection"),
selectInput(inputId = "variable_choice",
label = "Variable",
choices = df,
selected = "pain_severity")
mainPanel(
tabsetPanel(type = "tabs",
tabPanel("Boxplot", plotOutput("boxplot")),
)))))
服务器:
server <- function(input, output, session) {
output$boxplot <- renderPlot({
boxplot(input$variable_choice,
data = df,
main = "", xlab="", ylab = "", horizontal = TRUE)
points(mean(input$variable_choice, na.rm = TRUE),
data = df,
1,
col = "red")
})
}
我不断收到错误消息... 错误: 二进制运算符的非数字参数
为什么会这样?当我在基础 R 中运行代码时,仅使用疼痛或泌尿严重程度作为我的变量,它工作得很好。当我要求它根据来自 variable_choice 的用户输入进行调整时,它给了我该错误消息。尝试运行用户输入时是否必须使用 ggplot?
【问题讨论】: