This repository contains Jupyter notebooks of chapters in a book called Mixed-effects models in Julia. Well, at least that's the plan. I'm better at starting books than I am at finishing them so maybe this will just end up being a series of notebooks.
At present the order of the chapters is
- SimpleLMM
- MultipleTerms
Other notebooks in the parent directory and in the CaseStudies directory may become appendices or may be incorporated in later chapters.
The plan is that the notebooks can be run on JuliaBox. Log in to the site using one of the available login methods and create a copy of this repository under the Sync tab. Some of the Julia packages used in a notebook may need to be installed. Check with
Pkg.update()
Pkg.status("MixedModels")If Pkg.status does not return a version number, add the package with
Pkg.add("MixedModels")Because of dependencies, MixedModels will also cause DataFrames, GLM, and Distributions to be installed.
At present R is available on JuliaBox for the Julia RCall package but the lme4 package for R is not. It can be installed with the Julia command sequence
Pkg.add("RCall")
using RCall
R"""
install.packages("lme4", repos="https://cloud.r-project.org")
"""but this takes a bit of time and the lme4 package will not persist between JuliaBox sessions. In other words, this must be done for each fresh JuliaBox session.
An alternative is to clone this repository, install Julia (see the downloads page, and R, start julia and execute
Pkg.update()
Pkg.add("IJulia") # this takes a while the first time it is run
Pkg.add("MixedModels")
Pkg.add("RCall")
using RCall
R"""
install.packages("lme4", repos="https://cloud.r-project.org")
"""
using IJulia
notebook()This will open a browser window. Navigate to the clone of this repository and click on the first notebook. See the Help tab for instructions on how to use a notebook.