R Shiny의 환경

Steinbock

에서 http://shiny.rstudio.com/articles/scoping.html 반짝에서 범위 지정에 대한 규칙이 잘 설명되어 있습니다. 함수 내, 세션 내, 모든 세션 내에서 사용 가능한 개체의 세 가지 환경 또는 수준이 서로 중첩되어 있습니다. <-를 사용하면 현재 환경 내의 개체가 변경되고 <<-는 모든 세션에 대해 전역 적으로 변경됩니다.

세션 내에서 변수를 정의했지만 함수 내에서 변경하려면 어떻게해야합니까?

<-그냥 함수 내에서 변경하므로 다른 함수에서 읽을 수 없으며 <<-모든 세션에 대해 변경합니다. 사이에 아무것도 없나요? "단지 한 레벨 업"처럼?

Steinbock

참조 스테판 감사합니다. 객체가 shinyServer () 이전에 정의 된 경우 shinyServer () 내에서 <<-를 사용하면 앱의 모든 인스턴스에 대한 값이 변경됩니다. 객체가 shinyServer () 내에 정의 된 경우 <<-(함수 내부 또는 외부)는 앱의 해당 인스턴스에 대한 값만 변경합니다.

나는 이것을 테스트하기 위해 카운터와 인스턴스 ID가있는 작은 앱을 모았습니다. 앱의 두 인스턴스를 실행하고 그 사이를 전환하여 개수를 늘리면 <<-

ui.r

    library(shiny)

shinyUI(pageWithSidebar(

  headerPanel("Testing Environments"),

  sidebarPanel(


    actionButton("increment_counter", "Increase Count")


  ),

  mainPanel(

    tabsetPanel(
      tabPanel("Print", verbatimTextOutput("text1"))


      ))

))

server.r

instance_id<-1000

shinyServer(function(input, output, session) {

  instance_id<<-instance_id+1
  this_instance<-instance_id

  counter<-0


  edit_counter<-reactive({

    if(input$increment_counter>counter){
    counter<<-counter+1
    }

    list(counter=counter)

  })



  output$text1 <- renderPrint({ 
    cat(paste("Session ID: ",Sys.getpid()," \n"))
    cat(paste("Global Instance ID: ",instance_id," \n"))
    cat(paste("This Instance ID: ",this_instance," \n"))
    cat(paste("Button Value: ",input$increment_counter," \n"))
    cat(paste("Counter Value: ",edit_counter()$counter," \n"))


  })



}) # end server function

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VirtualBox 환경의 R Shiny 앱

분류에서Dev

R의 환경 확장

분류에서Dev

R의 기능 환경

분류에서Dev

R 기능의 경우 환경의 부모의 부모 환경도 환경의 부모입니까?

분류에서Dev

R 함수 및 Rcpp의 환경

분류에서Dev

Windows에서 R에 대한 환경 변수의 경로 변경.

분류에서Dev

R Shiny에서 selectizeInput 옵션의 색상 변경

분류에서Dev

helpText R Shiny의 색상을 변경하는 방법

분류에서Dev

R Shiny에서 d3heatmapOutput ()의 높이 변경

분류에서Dev

R의 Shiny 앱의 sliderInput

분류에서Dev

R의 Shiny 앱의 sliderInput

분류에서Dev

Sweave 파일의 R 환경에서 경고 메시지

분류에서Dev

Shiny의 tabsetPanel의 배경색

분류에서Dev

R Shiny-> 중첩 된 루프가있는 반응 적 환경 오류

분류에서Dev

R Shiny XTS-ggplot을 사용하여 기본 툴팁의 이름 변경

분류에서Dev

R Shiny 데이터 테이블의 배경색을 셀 색상에 활용

분류에서Dev

R Shiny 문제-> gcIntermediate 경고

분류에서Dev

R Shiny : uiOutput 래퍼 변경

분류에서Dev

Shiny Flexdashboard R의 Bootswatch 테마

분류에서Dev

R Shiny의 동적 AND OR 필터

분류에서Dev

install.packages의 경고 : NULL 포인터를 R NULL로 변환

분류에서Dev

글로벌 환경의 R 개체를 목록으로 결합

분류에서Dev

R에서 다른 환경의 값을 추적하는 방법

분류에서Dev

문자열 블록 내 R 환경의 백 슬래시 기호 "\"

분류에서Dev

R의 마이그레이션 (또는 변환) 경로 맵

분류에서Dev

RStudio 및 R의 여러 환경에서 작업

분류에서Dev

바운드 환경에 대한 R 공식의 동작

분류에서Dev

Windows 2012R2의 Java 환경 변수

분류에서Dev

R의 함수에서 전역 환경으로 값 바인딩

Related 관련 기사

뜨겁다태그

보관