美好的一天,在 RStudio/Shiny 中制作应用程序对我来说非常新,我正在处理一个将外部文件用作输入数据的项目。这是我的 CSV:
我应该是应用程序:
因此,用户在第 1 行插入一个带有设备名称的 csv,在第 2 行插入它们的功率,就像上图一样,然后 selectInput 将被更新。用户选择什么设备和使用时间,然后将计算其成本
这是我的服务器代码:
server <- function(input,output,session) {
observeEvent(input$file1, {
mytable <- read.csv(input$file1$datapath)
updateSelectInput(session, "select", "Appliances",
choices = colnames(mytable))
})
dataset_day <- reactive ({
costday <- ((input$select * input$hour) / 1000) * 8.9535
costday <- data.frame(costday)
names(costday) <- "Electricity Cost per day (Philippine Peso)"
print(costday)
})
dataset_month <- reactive ({
costmonth <- (((input$select * input$hour) / 1000) * 8.9535) * 30
costmonth <- data.frame(costmonth)
names(costmonth) <- "Electricity Cost per month (Philippine Peso)"
print(costmonth)
})
我需要帮助将用户写入所选设备的 CSV 中的值放入等式中。
简而言之,如何修复二进制运算符错误的非数字参数。
我认为错误在 input$select 中,但我对此感到迷茫。
((input$select * input$hour) / 1000) * 8.9535
我是否需要更改或添加某些内容才能解决此问题?这个应用程序可以做吗?先感谢您!