inst/doc/ciTools-binomial-vignette.R

## ----message = F--------------------------------------------------------------
set.seed(20171011)
library(dplyr)
library(ciTools)

## -----------------------------------------------------------------------------
df <- data.frame(
  x = runif(30, -1, 1),
  n = rbinom(30, 6, .8)) %>%
  mutate(y = rbinom(30, n, (exp(x)/(1 + exp(x)))))

## -----------------------------------------------------------------------------
head(df)

## -----------------------------------------------------------------------------
glm(y/n ~ x, data = df, family = "binomial", weights = n)

## -----------------------------------------------------------------------------
dfProb <- mutate(df, prob = y/n)
head(dfProb)
glm(prob ~ x, data = dfProb, family = "binomial", weights = n)

## ----echo = F-----------------------------------------------------------------
get_box <- function(myRow){
  data.frame(x = rep(myRow$x, myRow$n),
             y = c(rep(1, myRow$y), rep(0, myRow$n - myRow$y)))
}

out <- NULL
for(i in 1:nrow(df)){
  out <- bind_rows(out, get_box(df[i,]))
}

dfTall <- out

## -----------------------------------------------------------------------------
head(dfTall)
glm(y ~ x, data = dfTall, family = "binomial")

## ----echo = F-----------------------------------------------------------------
fit <- glm(y/n ~ x, data = df, family = "binomial", weights = n)

## -----------------------------------------------------------------------------
head(add_quantile(df, fit, p = 0.9))

Try the ciTools package in your browser

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

ciTools documentation built on Jan. 13, 2021, 7 a.m.