This is an R HTML document. When you click the Knit HTML button a web page will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

FREQUENCY BAR CHART
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.5.1     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.1
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
  plot1 <- ggplot(mtcars, aes(x=cyl)) +
    geom_bar() +
    labs(title="Frequency bar chart")  # Y axis derived from counts of X item

  print(plot1)
plot of chunk unnamed-chunk-1
STATIC BAR CHART
library(tidyverse)

  df <- data.frame(var=c("a", "b", "c"), nums=c(1:3))

  plot2 <- ggplot(df, aes(x=var, y=nums)) +
    geom_bar(stat = "identity")  # Y axis is explicit. 'stat=identity'

  print(plot2)
plot of chunk unnamed-chunk-2

You can also embed plots, for example:

Flipped Coordinates
  library(tidyverse)

  df <- data.frame(var=c("a", "b", "c"), nums=c(1:3))
  ggplot(df, aes(x=var, y=nums)) +
    geom_bar(stat = "identity") +
    coord_flip() +
    labs(title="Coordinates are flipped")
plot of chunk unnamed-chunk-3