inst/doc/individual.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup, message=FALSE-----------------------------------------------------
library(bwsTools)
library(dplyr)
library(tidyr)
library(ggplot2)

## ----run, eval=FALSE----------------------------------------------------------
#  set.seed(1839)
#  res1 <- diffscoring(vdata, "id", "block", "issue", "value")
#  res2 <- e_bayescoring(vdata, "id", "block", "issue", "value")
#  res3 <- eloscoring(vdata, "id", "block", "issue", "value")
#  res4 <- walkscoring(vdata, "id", "block", "issue", "value")
#  res5 <- prscoring(vdata, "id", "block", "issue", "value")

## ----calc_bayes, include=FALSE------------------------------------------------
res2 <- e_bayescoring(vdata, "id", "block", "issue", "value")

## ----kmeans-------------------------------------------------------------------
res2_wide <- res2 %>% 
  spread(issue, b_ebayes)

set.seed(1839)
clust <- kmeans(res2_wide[, -1], 3)

## ----show_clusters------------------------------------------------------------
res2_wide$cluster <- factor(clust$cluster)

res2_wide %>% 
  select(-id) %>% 
  group_by(cluster) %>% 
  summarise_all(mean) %>% 
  gather("issue", "mean", -cluster) %>% 
  ggplot(aes(x = cluster, y = mean)) +
  geom_bar(stat = "identity") +
  facet_wrap(~ issue)

Try the bwsTools package in your browser

Any scripts or data that you put into this service are public.

bwsTools documentation built on Aug. 27, 2020, 1:10 a.m.