babynamesIL

April 8, 2026 · View on GitHub

CRAN
status R-CMD-check

The babynamesIL package provides a comprehensive dataset of names given to Israeli babies from 1949 to 2024. This data, sourced from the Israeli Central Bureau of Statistics (CBS), includes names used for at least 5 children in at least one gender and sector (Jewish, Muslim, Christian-Arab, and Druze).

Available Data

The package offers two main data objects:

  • babynamesIL: A dataset containing the number of babies given each name, categorized by year, sex, and sector from 1949 to 2024.
  • babynamesIL_totals: A summary dataframe with the total number of babies given each name, aggregated by sex and sector.
  • babynamesIL_1948: Legacy 1948 data from an earlier CBS release.
  • babynamesIL_other: Archived “Other” sector data (1985-2021), no longer published by CBS.

Installation

# Install the released version from CRAN
install.packages("babynamesIL")

# Install the development version from GitHub
devtools::install_github("aviezerl/babynamesIL")

Example

library(babynamesIL)

# yearly data
head(babynamesIL)
#> # A tibble: 6 × 6
#>   sector     year sex   name      n   prop
#>   <chr>     <dbl> <chr> <chr> <int>  <dbl>
#> 1 Christian  1948 F     לילה     19 0.129 
#> 2 Christian  1948 F     סמירה    14 0.0952
#> 3 Christian  1948 F     מארי     13 0.0884
#> 4 Christian  1948 F     נואל     11 0.0748
#> 5 Christian  1948 F     אמל       9 0.0612
#> 6 Christian  1948 F     מרים      7 0.0476

# totals per name
head(babynamesIL_totals)
#> # A tibble: 6 × 4
#>   sector    sex   name  total
#>   <chr>     <chr> <chr> <int>
#> 1 Christian F     מריה   1072
#> 2 Christian F     אמל     849
#> 3 Christian F     מרים    759
#> 4 Christian F     מארי    580
#> 5 Christian F     רים     555
#> 6 Christian F     מאיה    544

Add the missing values:

$ \text{r} \text{library}(\text{dplyr}) #> #> \text{Attaching} \text{package}: '\text{dplyr}' #> \text{The} \text{following} \text{objects} \text{are} \text{masked} \text{from} '\text{package}:\text{stats}': #> #> \text{filter}, \text{lag} #> \text{The} \text{following} \text{objects} \text{are} \text{masked} \text{from} '\text{package}:\text{base}': #> #> \text{intersect}, \text{setdiff}, \text{setequal}, \text{union} \text{babynamesIL} %>% \text{tidyr}::\text{complete}(\text{sector}, \text{year}, \text{sex}, \text{name}, \text{fill} = \text{list}(\text{n} = 0, \text{prop} = 0)) #> # \text{A} \text{tibble}: 3{,}275{,}600 \times 6 #> \text{sector} \text{year} \text{sex} \text{name} \text{n} \text{prop} #> <\text{chr}> <\text{dbl}> <\text{chr}> <\text{chr}> <\text{int}> <\text{dbl}> #> 1 \text{Christian} 1948 \text{F} 'ג'ורג' 0 0 #> 2 \text{Christian} 1948 \text{F} אאוס 0 0 #> 3 \text{Christian} 1948 \text{F} אבא 0 0 #> 4 \text{Christian} 1948 \text{F} אבגיל 0 0 #> 5 \text{Christian} 1948 \text{F} אבטיסאם 0 0 #> 6 \text{Christian} 1948 \text{F} אבי 0 0 #> 7 \text{Christian} 1948 \text{F} אבי-אברהם 0 0 #> 8 \text{Christian} 1948 \text{F} אביאור 0 0 #> 9 \text{Christian} 1948 \text{F} אביאל 0 0 #> 10 \text{Christian} 1948 \text{F} אביב 0 0 #> # ℹ 3{,}275{,}590 \text{more} \text{rows} $

Plot trajectory of names:

library(ggplot2)
babynamesIL %>%
    tidyr::complete(sector, year, sex, name, fill = list(n = 0, prop = 0)) %>%
    filter(name == "מעיין", sector == "Jewish") %>%
    ggplot(aes(x = year, y = prop, color = sex)) +
    geom_line() +
    ggsci::scale_color_aaas() +
    scale_y_continuous(labels = scales::percent) +
    ggtitle("מעיין הבן מול מעיין הבת") +
    theme_classic()

Data Source

All data is sourced from CBS (Israel Central Bureau of Statistics) Release 391/2025:

Web App

A web app using the data is available here