docs/drfit-examples.R

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

## ----setup---------------------------------------------------------------
library(drfit)
library(tibble)
library(dplyr)
library(ggplot2)

## ----datai,eval=FALSE----------------------------------------------------
#  fname = "/path/to/file"
#  require(readr)
#  fdata = readr::read_csv(fname)
#  fdata = readr::read_tsv(fname)
#  require(readxl)
#  fdata = readxl::read_excel(fname)
#  names(fdata)
#  View(fdata)

## ----dummydata-----------------------------------------------------------
sdata = as_tibble(
  data.frame(
    conc=c(1,10,100,1000,5000),
    effect=c(12,27,69,86,98)
  ))

## ----formula100----------------------------------------------------------
##SET the model formula here
drc.formula = effect ~ 100 / (1 + 10^((logEC50-logconc) * slope))

## ----formula.dyn---------------------------------------------------------
loe = min(sdata$effect)
hie = max(sdata$effect)
drc.formula.dyn = substitute(effect ~ bottom + ((top-bottom)/(1+10^((logEC50-logconc)*slope))),list(top = hie, bottom=loe))

## ----singlefit-----------------------------------------------------------

data.logged = sdata %>% mutate(logconc = log10(conc))

fitObject = drfit(drc.formula,data.logged)
summary(fitObject$curve.fit)
plot_single_drc(fitObject) + xlab("log(concentration)") + ylab("effect")

#ggsave("/path/to/image.png",p,width="8",height="6",units="in")

## ----multifit------------------------------------------------------------

mdata = as_tibble(
  data.frame(
    conc=c(1,10,100,1000,5000),
    effectA=c(12,27,69,86,98),
    effectB=c(15,23,64,82,91)
  ))

fo = drfit::drfit_multi(drc.formula,mdata,2:3,conc)
plot_multi_drc(fo,plot.layout='multi')
alxbetz/bendr documentation built on Aug. 2, 2020, 2:06 a.m.