Я написал ui, server и global.r для создания сетевого графика. В настоящее время хорошо работает с одним видом макета (layout.fruchterman.reingold), я хочу использовать переключатель с Перечисленные макеты как радиальная, диагональная сеть и dendroNetwork (для которых код прилагается ниже, используя RАнализ сети в Shiny
Global.R file for producing the graph
### Social Network Analysis /Word Network ##########
###############################################################
tdm <- TermDocumentMatrix(r_stats_text_corpus,control = list(wordLenghts = c(1,Inf)))
idx <- which(dimnames(tdm)$Terms == "call") ##change the terms to be searched
tdm2 <- removeSparseTerms(tdm, sparse = 0.994)
m2 <- as.matrix(tdm2)
m2[m2>=1] <- 1
m2 <- m2 %*% t(m2) ##Adjaceny Matrix
g <- graph.adjacency(m2, weighted=T, mode = "undirected")
g <- simplify(g)
V(g)$label <- V(g)$name
V(g)$degree <- degree(g)
set.seed(3952)
layout1 <- layout.fruchterman.reingold(g)
###Different Formats for Social Network Graphics
##Radial
radial <- as.radialNetwork(fit)
radialNetwork(radial)
#Diagonal Network
diagonalNetwork(radial, height = NULL, width = NULL, fontSize = 10,fontFamily = "serif", linkColour = "#ccc", nodeColour = "#fff",nodeStroke = "steelblue", textColour = "#111", opacity = 0.9,margin = NULL)
#Dendro Network
dendroNetwork(fit, height = 500, width = 1000, fontSize = 10,
linkColour = "#ccc", nodeColour = "#fff", nodeStroke = "steelblue",
textColour = "#111", textOpacity = 0.9, textRotate = NULL,
opacity = 0.9, margins = NULL, linkType = c("elbow", "diagonal"),
treeOrientation = c("horizontal", "vertical"), zoom = TRUE)
Here is how my server.R looks for just the graph section
output$sna <- renderPlot({
plot(g, layout=layout1)
})
And the user interface ui.r is as below
conditionalPanel(condition="input.tabselected==10",radioButtons("layout","Select the layout to be plotted",c("layout.fruchterman.reingold","kawai","graph_net","radialNetwork","dendroNetwork","diagonal Network")))
Как я могу добиться построения всех различных форматов
тех же данные, перечисленные здесь, его в основном текстового неструктурированного данные списаны с вас труба комментарий http://ytcomments.klostermann.ca/
головка (data1,18) [1] "Вызов звездных войн ореолы судьба"
[2] "Я думал о новом вызове имя службы CALL OF DUTY: Дорога ARK GIANT"
[3] «Activision должна быть уничтожена ради видеоигр. Бойкот эти куски дерьма. "
[4] "FuturisticðŸ"
[5] "1:09 в том, что XM 53"
[6] "Давайте просто не ..."
[7]" Петиция вызвать следующий CoD \ "Космические кадеты: Фанни Warfare \" "
[8] "Это просто жалко ...."
[9] "BLEAH"
[10]" Я ненавижу treyark теперь для Кампания, заканчивающаяся «
[11]« Это не тресковый трейлер »
[12]« На самом деле это хорошая игра, потому что вы не можете стоять на твердой земле 24/7, не означает, что вам нужно плачь об этом, если тебе не нравится игра затем поиграйте с другими, не раздражайтесь об этом Activision, и сделайте нам одолжение и вернитесь в World at War, пожалуйста. »
[13]« AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAahahah! О, Боже, простите, я, это просто ... AHAHAHAHAHAHAHAHAHAHAHAHAHahahahahah! Канада строит стену! AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA !!! ДЕЙСТВИТЕЛЬНО!?!?! AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH! » [14]« Мне нравятся последние r секунд лучшие »
[15]« Мне нравится эта игра »
[16]« Какие джунгли? лол»
[17]„рейтинг для любительниц“
[18]„Фелпс?“
Пожалуйста, включите некоторые образцы данных, чтобы сделать его воспроизводит. – HubertL
Уважаемый HubertL, я приложил образцы данных и ссылку, откуда я загрузил данные. –
Если я правильно понял ваш вопрос, вам нужно только использовать блок 'if'' else' в 'server.R' чтобы проверить, какой переключатель выбран и соответственно вызывать разные функции графика. – krish