Ich versuche, eine App zu machen, die nach der Auswahl des Benutzers den Datenrahmen der Daten subsetting. Danach möchte ich einen neuen Datenrahmen mit eindeutigen Werten von col1 abd und den neuen Datenrahmen erstellen, die dem vorhandenen Datenrahmen als neue Spalten hinzugefügt werden, abhängig von der Wahl des Benutzers (wie von einer langen Form der Daten, die sie breit machen). Irgendwelche Gedanken ??? meine Daten-Set ist, dassAppend Datenrahmen auf einem vorhandenen Datenrahmen in glänzend
col1<-rep(c(1:4),3)
col2<-c('a','b','c','a','b','c','a','b','c','a','b','c')
col3<-c(1,2,3,NA,NA,14,15,NA,NA,20,21,22)
col4<-c(NA,NA,1,2,3,14,15,20,21,22,NA,NA)
df<-data.table(col1,col2,col3,col4)
# Define UI for application that draws a histogram
ui <- fluidPage(
# Application title
titlePanel("Old Faithful Geyser Data"),
selectInput('Ind', 'Index',choices = c(unique(df$col2))),
dataTableOutput('Table')
)
# Define server logic required to draw a histogram
server <- function(input, output) {
dfsel<-reactive({dfnew<-subset(df,col2==input$Ind)
dfnew
})
output$Table<-renderDataTable(dfsel())
}
# Run the application
shinyApp(ui = ui, server = server)
was ia bin versucht zu achive, wenn zuerst der Benutzer ‚a‘
die Ergebnisse dieser
col1 col2 col3 col4
1 a 1
2 a 20 22
3 a 15 15
4 a 2
dann, wenn der Benutzer c der wählt neuer Datenrahmen wird
col1 col2 col3 col4 col2 col3 col4
1 a 1 c 21
2 a 20 22 c 14 14
3 a 15 15 c 3 1
4 a 2 c 22
und so weiter
012 sein
Was ist Ihr Problem? –
Ich möchte in der Dataset-Datei, die ich erstelle einfügen jedes Mal, wenn der Benutzer eine andere Eingabe wählen, fügen Sie die entsprechende Teilmenge auf der dfsel. Ein Problem ist, dass die Spaltennamen gleich sind und ich sie nicht einfach anhängen kann. Wie reaktiv kann ich dann die Spaltennamen ändern und die neuen Werte anhängen? – Aleha
Sie möchten der angezeigten Tabelle Zeilen hinzufügen, wenn der Benutzer Teilmengen auswählt? –