私は現在、時間の経過とともに労働者のパフォーマンスを視覚化するアプリを構築しようとしています。マネージャーとしてマークされたユーザーが他のすべてのユーザー統計を表示でき、マネージャー以外のユーザーは自分の統計のみを表示できる、パスワードで保護されたダッシュボードを作成しようとしています。しかし、私はそれを機能させることができません。これが私がこれまでに持っているものです。ユーザー リストはユーザー名 (2 つの変数) と一致する従業員であり、資格情報リストはユーザー名とパスワード (2 つの変数) です。問題は、監視機能のimoのどこかにあります。ユーザーがマネージャーでない場合、selectinput ボタンを自分の名前でロックします。すなわち。セッション$ユーザー==ユーザー$ユーザー
どんなガイダンスでも大歓迎です。
data<-read.csv("Data/data.csv")
data$Create.Date<-as.Date(data$Create.Date)
credentials<-unique(read.csv("Data/credentials.csv"))
ui<-secure_app(head_auth=tags$script(inactivity),
dashboardPage(
dashboardHeader(title = "Services Dashboard"),
dashboardSidebar(
selectInput("name","Select a User", users[,1]),
dateRangeInput("date", "Select a Date Range",format="mm-dd-yy"),
actionButton("go", "Go")
),
dashboardBody(
plotlyOutput("plot"),
tableOutput("table"),
)
)
)
server<-function(input, output, session){
res_auth<-secure_server(check_credentials = check_credentials(credentials))
user<-reactive({
session$user
}
)
manager<-reactive({
if(user()=="manager"){
return(TRUE)
}else{
return(FALSE)
}
})
observe({
if(manager()==FALSE){
updateSelectInput(session, "names", "Select A User",
choices=users$user[users$username==user()])
}
})
masterdata<-eventReactive(input$go, {
data %>%
filter(
as.Date(Create.Date) >= as.Date(input$date[1]),
as.Date(Create.Date) <= as.Date(input$date[2]),
Staff.Created == input$name)
})
aggdata<-eventReactive(input$go, {
data %>%
filter(
as.Date(Create.Date) >= as.Date(input$date[1]),
as.Date(Create.Date) <= as.Date(input$date[2]),
Staff.Created == input$name)%>%
summarise(`Services Provided in Period Selected`=sum(count))
})
output$plot<-renderPlotly({
ggplot(masterdata(),
aes(x=Create.Date, y=count, label=count),
xmin=input$date[1], xmax=input$date[2], ymin=0, fill = input$date)+
xlab("Date")+
ylab("Services Provided")+
geom_line(group=1, colour="#000099")+
theme(axis.text.x = element_text(angle=45, vjust=0.5, size=8))+
scale_x_date(breaks = "days", date_labels = "%m.%d")+
geom_point()
})
output$table<-renderTable({
aggdata()
})
}
shinyApp(ui = ui, server = server)
ここに私のエラーコードがあります: 警告: エラー: 引数の長さがゼロです