Skip to content

Commit 7959a65

Browse files
Add node names to output of ccdr.run, update tests
1 parent cd72878 commit 7959a65

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

R/ccdrAlgorithm-main.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,13 @@ ccdr_call <- function(data,
227227
# See docs for SparseBlockMatrixR class for details.
228228
#
229229
for(k in seq_along(fit)){
230+
### Coerce sbm output to edgeList
230231
names(fit[[k]])[1] <- "edges" # rename 'sbm' slot to 'edges': After the next line, this slot will no longer be an SBM object
231232
fit[[k]]$edges <- sparsebnUtils::as.edgeList(fit[[k]]$edges) # Before coercion, li$edges is actually an SBM object
233+
234+
### Add node names to output
235+
fit[[k]] <- append(fit[[k]], list(names(data)), after = 1) # insert node names into second slot
236+
names(fit[[k]])[2] <- "nodes"
232237
}
233238

234239
fit <- lapply(fit, sparsebnUtils::sparsebnFit) # convert everything to sparsebnFit objects

tests/testthat/helper-ccdrAlgorithm-generate_objects.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ library("sparsebnUtils") # Expose methods from sparsebnUtils for testing
44
generate_fixed_data_frame <- function(){
55
a0 <- c(0.8723517, 1.2659643, 0.6484813, 1.1892274, 0.4934170, -0.6602971)
66
b0 <- c(-0.84539872, 1.29776453, 0.27604776, 0.99424489, 1.19389, -0.03904687)
7-
c0 <- c(-0.04738671, -0.21364539, -0.45286873, -0.42745932, -0.96944, 0.41352986)
8-
d0 <- c( 1.0350479, 0.3385954, -0.2297281, 1.2739593, 0.96532, 1.3661716)
7+
c0 <- c(-0.04738671, -0.21364539, -0.45286873, -0.42745932, -0.96944, 0.41352986)
8+
d0 <- c( 1.0350479, 0.3385954, -0.2297281, 1.2739593, 0.96532, 1.3661716)
99
e0 <- c(-0.2284215, -1.6957715, -0.3839743, 1.1515736, -0.27543, 0.6542333)
1010
data.frame(a0,b0,c0,d0,e0)
1111
}
@@ -21,7 +21,7 @@ generate_empty_SparseBlockMatrixR <- function(){
2121
}
2222

2323
generate_empty_sparsebnFit <- function(){
24-
li <- list(edges = generate_empty_edgeList(), lambda = 1, nedge = 0, pp = 1, nn = 10, time = 1)
24+
li <- list(edges = generate_empty_edgeList(), nodes = "test", lambda = 1, nedge = 0, pp = 1, nn = 10, time = 1)
2525
sparsebnUtils::sparsebnFit(li)
2626
}
2727

@@ -90,7 +90,7 @@ generate_fixed_SparseBlockMatrixR <- function(){
9090
generate_fixed_sparsebnFit <- function(){
9191
# sbm <- generate_fixed_SparseBlockMatrixR()
9292
edges <- generate_fixed_edgeList()
93-
sbf <- sparsebnUtils::sparsebnFit(list(edges = edges, lambda = 1.54, nedge = num.edges(edges), pp = num.nodes(edges), nn = 10, time = 1))
93+
sbf <- sparsebnUtils::sparsebnFit(list(edges = edges, nodes = LETTERS[1:num.nodes(edges)], lambda = 1.54, nedge = num.edges(edges), pp = num.nodes(edges), nn = 10, time = 1))
9494

9595
sbf
9696
}

0 commit comments

Comments
 (0)