R/pcaModule.R

Defines functions pcaAnalysisServer pcaAnalysisUI

pcaAnalysisUI <- function(id) {
  tagList(
    checkboxInput(NS(id, "center"), "Center data", value = TRUE),
    checkboxInput(NS(id, "scale"), "Scale variables", value = TRUE)
  )
}

pcaAnalysisServer <- function(id, data_set) {
  stopifnot(is.reactive(data_set))
  
  moduleServer(id, function(input, output, session) {
    # PCA analysis through prcomp()
    reactive(
      prcomp(data_set(), center = input$center, scale. = input$scale)
    )
    
  })
}
jpch26/PCA-Maker documentation built on Feb. 10, 2022, 3:02 p.m.