2016-08-03 1 views
0

나는 Shiny의 반응성 값과 전역 변수와 관련하여 일반적인 질문이 있습니다. 내 목표는 다양한 반응 환경에서 데이터 프레임에 값을 입력하는 것이고 데이터 프레임은 항상 최신 상태 여야합니다. 다른 입력과 마찬가지로 데이터 프레임에 반응 할 환경이 실제로 필요하지 않습니다. 다음과 같이 진행할 것입니다 : 처음에 전역 데이터 프레임을 만들고 "< < -"을 사용하여 값을 입력하십시오. 여기서 반응 값을 사용할 이유는 없습니다. 그러나 나는 Shiny에게 아주 익숙하며이 문제에 대한 여러분의 의견에 진심으로 감사드립니다.Shiny in R : 반응 값 대 전역 변수

+0

왜 당신이 어떤 반응 함수에서 사용하지 않는 등 글로벌 dataframe 필요합니까 :

코드는 다음과 같은 구조를 가지고 있습니까? 이 변수는 언제 어디서 읽습니까? 예제를 게시 할 수 있습니까? 어쨌든 전역 변수는 가능할 때마다 피해야합니다. 일반적으로 가능합니다. –

+0

@ Patrick Roock. 당신의 의견에 감사드립니다. 내 질문에 조금 불분명했다. 실제로, 다른 반응 함수에서 데이터 프레임에 값을 입력하고 싶지만 반응 함수가 데이터 프레임에서 이벤트가 발생했을 때 반응해야하는 것은 아닙니다 (예 : eventReactive()). 중요한 것은 데이터 프레임이 항상 최신 상태이며 다양한 반응 환경에서이 값을 사용할 수 있다는 것입니다. 내가 무슨 말하는지 이해 하겠니? –

+1

리액션 기능에 사용되는 "최신 값"은 내 이해에 반하는 것이어야합니다. 이 질문에서 나는 reactiveValues를 사용하여 전역 변수를 제거하는 데 도움을 얻었습니다. http://stackoverflow.com/questions/33722757/update-handsontable-by-editing-table-and-or-eventreactive –

답변

-1

데이터베이스를 최신 상태로 유지하기 위해 어떻게 제안합니까? 업데이트 데이터베이스 용 앱을 제작하는 경우 사용자 입력을 제공해야합니다.

데이터베이스 업데이트에 사용자 입력에 대한 종속성이있는 경우 사용자 입력에 반응하도록 데이터베이스가 반응 적이어야합니다. (?)

ui <- shinyUI(pageWithSidebar(
mainPanel(selectInput()))) 

server <- shinyServer(function(input, output, session) { 
database_update <- function(input$user_input) 
} 
관련 문제