0

I am trying to create a network graph with the following code (see below) but I seem to be replacing each plot during the loop iteration, instead of creating a fully connected network. I am fairly new to R, any direction in the matter would be greatly appreciated!

Here is the code I a, trying to implement: `

library(shiny)
library(visNetwork)


# Define UI for application that draws a histogram
ui <- fluidPage(
  visNetworkOutput("networkR"),
  # verbatimTextOutput("shiny_return")

)

# Define server logic required to draw a histogram
server <- function(input, output) {

    output$networkR <- renderVisNetwork({
      
      data <- read.csv('Random.csv')
      
      thresh = 0.00000001
      
      filt_data <- data[data$adj.P.Val.original<=thresh,]
      uniq_cmpds <-list(unique(filt_data$Group))
      
      temp = list()
      for (el in uniq_cmpds){

        temp_data[[el]] <- c(filt_data[filt_data$Group==el,])
        node <-  data.frame(id=c(unique(temp_data[[el]]$Group),temp_data[[el]]$Shown.ID),
                            label=c(unique(temp_data[[el]]$Group),temp_data[[el]]$Shown.ID),
                            color=c('lightblue',c(rep('purple',times=length(temp_data[[el]]$Shown.ID)))))
        edges <- data.frame(from=c(temp_data[[el]]$Group), to=c(temp_data[[el]]$Shown.ID))
      }
    visNetwork(node,edges)
      

    })
    
      
}

# Run the application 
shinyApp(ui = ui, server = server)

`

learner
  • 1
  • 1
  • your code is not a [reproducible example](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) try to provide a sample of your data – Vida Jan 08 '23 at 18:21

0 Answers0