library(tidyverse)
library(wakefield)
library(rdrobust)
library(rddensity)
library(broom)
library(huxtable)
# Make fake data
set.seed(1234)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
title: "Testing with lots of plots" | |
--- | |
```{r} | |
#| label: fun-generate-chunks | |
#| include: false | |
generate_chunk <- function(id) { | |
paste0( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
title: "Testing" | |
--- | |
```{r} | |
#| label: fun-generate-chunks | |
#| include: false | |
generate_chunk <- function(id) { | |
paste0( |
library(tidyverse)
library(marginaleffects)
library(gapminder)
gapminder_2007 <- gapminder |>
filter(year == 2007)
# Use log() in the model formula
model <- lm(lifeExp ~ log(gdpPercap), data = gapminder_2007)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set base_folder to "FOLDER/NAME/HERE/" | |
set file_in to base_folder & "FILENAME.html" | |
set file_out to base_folder & "FILENAME.docx" | |
tell application "Microsoft Word" | |
activate | |
open file_in | |
set all_images to inline pictures of active document | |
repeat with img in all_images |
library(tidyverse)
library(mlogit)
library(dfidx)
library(marginaleffects)
chocolate <- read_csv("https://www.andrewheiss.com/blog/2023/08/12/conjoint-multilevel-multinomial-guide/data/choco_candy.csv") %>%
mutate(
dark = case_match(dark, 0 ~ "Milk", 1 ~ "Dark"),
dark = factor(dark, levels = c("Milk", "Dark")),
library(tidyverse)
library(palmerpenguins)
penguins <- penguins |> drop_na()
# This splits the dataset into three smaller datasets behind the scenes, but
# then doesn't do anything with them. But secretly it's waiting to do things
# within the three groups (hence the "Groups: species [3]") note
penguins |>
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
library(tidyverse) | |
library(tinytable) | |
inline_listify <- function(x) { | |
numbers <- seq_along(x) | |
prefixed <- paste0("(", numbers, ") ", x) | |
collapsed <- paste(prefixed, collapse = "; ") | |
return(collapsed) | |
} |
library(tidyverse)
library(broom)
model1 <- lm(hwy ~ displ + cyl, data = mpg)
model2 <- lm(hwy ~ displ + cyl + drv, data = mpg)
plot_data <- bind_rows(
tidy(model1, conf.int = TRUE) |> mutate(model = "Model 1"),
tidy(model2, conf.int = TRUE) |> mutate(model = "Model 2")
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
library(tidyverse) | |
library(gapminder) | |
# ifelse() will happily work and coerce your numbers into text | |
gapminder1 <- gapminder |> | |
mutate(life_cat = ifelse(lifeExp > 75, "High", lifeExp)) | |
# if_else() will yell at you | |
gapminder1 <- gapminder |> | |
mutate(life_cat = if_else(lifeExp > 75, "High", lifeExp)) |
NewerOlder