#' sandrews
#'
#' Shiny app for creating an Andrews curve diagram with interactive variable selection.
#'
#' @param data matrix or data frame
#' @param xvar character: names of selected variables for the plot
#' @param ... unused
#'
#' @md
#' @return nothing
#' @importFrom shiny shinyOptions
#' @export
#'
#' @examples
#' if (interactive()) sandrews(iris)
sandrews <- function(data, xvar=character(0), ...) {
# main <- paste(deparse(substitute(data), 500), collapse = "\n")
if (missing(data)) data <- smvgraph::testdata
if(!is.data.frame(data)) data <- as.data.frame(data)
xvar <- getVariableNames(data, xvar)
if (length(xvar)<3) stop("At least three variables required")
#
oldpar <- graphics::par(no.readonly = TRUE)
on.exit(resetpar(oldpar))
checkPackages(plotmodule="andrews_smvgraph", error=TRUE)
shinyOptions('smvgraph.param'=list(file=toRDS(data), analysis=xvar, plotmodule="andrews_smvgraph"))
source(system.file("app", "app.R", package = "smvgraph"), local = TRUE, chdir = TRUE)$value
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.