I want to change a part of my shiny code in data.table.
dfMktHop1_Z1<-reactive({ZoneHop1.1()%>%
group_by(codeGeo,Hopital)%>%count()%>%# sejour par commune et par hopital
ungroup()%>%group_by(codeGeo)%>%add_tally(n,name="sejour.com")%>%# sejour tot commune
filter(Hopital==input$Hopital1)%>%select(codeGeo,Hopital,n,sejour.com)%>%
rename(Hopital1=Hopital,Sej.Hop1=n)})
I asked ChatGPT to transform it into data.table : This is what it suggested;
dfMktHop1_Z1 <- reactive({
data <- ZoneHop1.1()
data_count <- data[, .N, by = .(codeGeo, Hopital)]
data_tally <- data_count[, .(sejour.com = sum(N)), by = codeGeo]
data_filtered <- data_tally[Hopital == input$Hopital1, .(codeGeo, Hopital1 = Hopital, Sej.Hop1 = sejour.com)]
setnames(data_filtered, "codeGeo", "Code")
return(data_filtered)
})
But I encountered an error message with this:
Error in [.data.frame: unused argument (by = .(codeGeo, Hopital))
What's wrong with this code?