修订版 | 9df1ef9d4cbf6a6a1a4cf96e130b8218a644df2f (tree) |
---|---|
时间 | 2022-04-26 03:29:55 |
作者 | Lorenzo Isella <lorenzo.isella@gmai...> |
Commiter | Lorenzo Isella |
Now the fragments are sorted in decreasing order.
@@ -14,7 +14,7 @@ | ||
14 | 14 | |
15 | 15 | ## rm(tt) |
16 | 16 | |
17 | -generate_two_fragments2 <- function(g){ | |
17 | +generate_two_fragments2 <- function(g, new_order){ | |
18 | 18 | |
19 | 19 | n_edges <- length(E(g)) |
20 | 20 | link_rem <- seq(n_edges) |
@@ -26,6 +26,9 @@ | ||
26 | 26 | agg_list[[i]] <- g2 |
27 | 27 | |
28 | 28 | } |
29 | + | |
30 | + agg_list <- agg_list[new_order] | |
31 | + | |
29 | 32 | |
30 | 33 | return(agg_list) |
31 | 34 |
@@ -72,6 +75,8 @@ | ||
72 | 75 | link_rem <- seq(n_edges) |
73 | 76 | agg_list1 <- list() |
74 | 77 | agg_list2 <- list() |
78 | + | |
79 | + ll <- rep(-1, n_edges) | |
75 | 80 | |
76 | 81 | for (i in link_rem){ |
77 | 82 | g2 <- delete.edges(g, E(g)[i]) |
@@ -85,6 +90,7 @@ | ||
85 | 90 | agg1 <- agg[mm==1,] |
86 | 91 | agg2 <- agg[mm==2,] |
87 | 92 | |
93 | + ll[i] <- nrow(agg1) | |
88 | 94 | ## print(agg1) |
89 | 95 | ## print(agg2) |
90 | 96 |
@@ -93,9 +99,14 @@ | ||
93 | 99 | agg_list1[[i]] <- agg1 |
94 | 100 | agg_list2[[i]] <- agg2 |
95 | 101 | |
96 | - } | |
102 | + } | |
103 | + | |
104 | + ss <- sort(ll, index.return=T)$ix | |
97 | 105 | |
98 | - return(list("agg1"=agg_list1, "agg2"=agg_list2)) | |
106 | + agg_list1 <- agg_list1[ss] | |
107 | + agg_list2 <- agg_list2[ss] | |
108 | + | |
109 | + return(list("agg1"=agg_list1, "agg2"=agg_list2, "myorder"=ss)) | |
99 | 110 | |
100 | 111 | } |
101 | 112 |
@@ -816,6 +827,8 @@ | ||
816 | 827 | }) |
817 | 828 | |
818 | 829 | |
830 | + order_frag <- reactive({chunks()$myorder}) | |
831 | + | |
819 | 832 | chunk1 <- reactive({ |
820 | 833 | chunks()$agg1[[as.numeric(input$choose_event)]] |
821 | 834 | }) |
@@ -824,7 +837,7 @@ | ||
824 | 837 | chunks()$agg2[[as.numeric(input$choose_event)]] |
825 | 838 | }) |
826 | 839 | |
827 | -fragment_inventory <- reactive({generate_two_fragments2(g())}) | |
840 | +fragment_inventory <- reactive({generate_two_fragments2(g(), order_frag())}) | |
828 | 841 | ## col_list <- reactive({fragment_membership(g)}) |
829 | 842 | |
830 | 843 | g_new <- reactive({fragment_inventory()[[as.numeric(input$choose_event)]]}) |