Adicione (múltiplos) valores a um quadro de dados com R brilhante
Estou usando o R shiny em combinação com o ggplot para visualizar um determinado conjunto de dados. Desejo que o usuário possa adicionar valores a este conjunto de dados. Posso obter meu aplicativo até o ponto de me mostrar os dados originais + um ponto de dados, mas assim que o usuário entra em um novo ponto, o antigo se foi: os dados de entrada do usuário não são realmente armazenados no meu quadro de dados.
Parte do código que estou usando (mudou os nomes das variáveis por simplicidade):
shinyServer(
function(input, output) {
output$newPlot <- renderPlot({
input$addButton
isolate({
x <- as.numeric(input$x)
y <- as.numeric(input$y)
if (!is.na(y)) {
data <- rbind(data, data.frame(x = x, y = y))
# more code here
}
# more code here
plot <- myPlot(data)
print(plot)
})
})
}
)
O usuário pode fornecer valores para x e y comtextInput
e envie esses valores com um botão (actionButton
) Sempre que o usuário clicar em 'adicionar', os valores introduzidos mais recentemente para xey serão mostrados na parte superior dos dados originais, mas quaisquer outros valores que o usuário inseriu (na mesma sessão) serão perdidos. Como fico brilhante ao lembrar as entradas dos meus usuários e plotar tudo isso?