# DGP
set.seed(123199)
x <- rbernoulli(rep(5, 10))
ans0 <- count_stats(x, c("mutual", "edges"))
# Calculating using summary_formula
ans1 <- lapply(x, function(i) {
ergm::summary_formula(i ~ mutual + edges)
})
ans1 <- do.call(rbind, ans1)
# Comparing
all.equal(unname(ans0), unname(ans1))
# count_stats is vectorized (and so faster)
bm <- benchmarkito(
count_stats = count_stats(x, c("mutual", "edges")),
lapply = lapply(x, function(i) {
ergm::summary_formula(i ~ mutual + edges)
}), times = 50
)
plot(bm)
Run the code above in your browser using DataLab