load packages

The palmer penguin package contains some super useful example data about penguins.

library(palmerpenguins) 
library(tidyverse)

read in data

penguins <- penguins

glimpse(penguins)
## Rows: 344
## Columns: 7
## $ species           <fct> Adelie, Adelie, Adelie, Adelie, Adelie, Adelie…
## $ island            <fct> Torgersen, Torgersen, Torgersen, Torgersen, To…
## $ bill_length_mm    <dbl> 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, …
## $ bill_depth_mm     <dbl> 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, …
## $ flipper_length_mm <int> 181, 186, 195, NA, 193, 190, 181, 195, 193, 19…
## $ body_mass_g       <int> 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, …
## $ sex               <fct> male, female, female, NA, female, male, female…

use group_by() and summarise to get standard error by condition (aka species)

penguin_summary <- penguins %>%
  group_by(species) %>%
  summarise(mean = mean(flipper_length_mm, na.rm = TRUE), 
            n = n(), 
            stdev = sd(flipper_length_mm, na.rm = TRUE), 
            stderr = stdev/sqrt(n))
## `summarise()` ungrouping output (override with `.groups` argument)