Skip to content

Instantly share code, notes, and snippets.

View ikashnitsky's full-sized avatar

Ilya Kashnitsky ikashnitsky

View GitHub Profile
@ikashnitsky
ikashnitsky / top-50-demographers.R
Last active January 3, 2024 15:13
Demographic Hall of Fame – authors who published most papers in 10 leading demographic journals
auth_50 %>%
ggplot(aes(avg_cit, n_papers, color = avg_age_of_papers))+
geom_vline(xintercept = 0, size = 2, color = "#04444499")+
geom_point(size = 2)+
geom_text(
aes(label = author_abbr, size = n_papers),
hjust = c(-.1, 1.1) %>% rep(25),
vjust = c(-.05, 1.05) %>% rep(25),
fontface = 2,
alpha = .75
@ikashnitsky
ikashnitsky / convert_pdf_to_png.R
Created December 21, 2023 16:36
R function to convert all PDFs in a directory into PNGs
#===============================================================================
# 2023-12-21 -- misc
# convert pdf to png
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky
#===============================================================================
#' @description A function to convert all PDFs in a directory into PNGs
#' @param dir_pdfs character. A character string with a path to the directory containing PDFs to convert
#' @param output_dir character. An optional parameter to specify the output directory for the converted PNGs. Defaults to `"/png"`, which creates a sub-directory `png` in the specified above `dir_pdfs` directory. Can be any location on the machine, one useful place may be something with all the temporary stuff like `"~/Downloads"`. Important: don't leave trailing slashes in the parameters.
@ikashnitsky
ikashnitsky / asian-restaurants-dk.R
Created November 6, 2023 11:55
Map all OSM restaurant of Denmark and highlight Asian cuisine ones calculate % in regions
#===============================================================================
# 2023-11-06 -- 30DayMapChallenge
# ASIA -- restaurants in Denmark
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky.phd
#===============================================================================
library(tidyverse)
library(magrittr)
library(osmdata)
library(eurostat)
@ikashnitsky
ikashnitsky / publons-country.R
Last active November 3, 2023 15:29
Map the country data of Publons (data from https://publons.com/country, manual export on 2021-01-07) – https://twitter.com/ikashnitsky/status/1347325289496502272
#===============================================================================
# 2021-01-07 -- twitter
# Visualize Publons country data
# https://publons.com/country
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com
#===============================================================================
library(tidyverse)
library(magrittr)
library(sf)
@ikashnitsky
ikashnitsky / example-smd.R
Last active April 28, 2023 12:31
Scholarly Migration Database launch meeting -- examples
#===============================================================================
# 2023-04-12 -- SMD lightning talk
# Usecase of SMD
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky
#===============================================================================
library(tidyverse)
library(magrittr)
library(prismatic)
library(janitor)
#===============================================================================
# 2020-06-19 -- twitter
# improve plot
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com
#===============================================================================
# the challenge
# https://community.storytellingwithdata.com/exercises/one-little-changeand-a-redesign
library(tidyverse)
@ikashnitsky
ikashnitsky / theme_ik.R
Created January 3, 2023 10:37
theme_ik() – my custom ggplot2 theme that fits the style of my blog – https://ikashnitsky.github.io/2022/exceptional-world-cup
#===============================================================================
# 2023-01-03 -- ik-q
# My custom ggplot2 theme
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky
#===============================================================================
library(ggplot2)
theme_ik <- function(
base_size = 12,
@ikashnitsky
ikashnitsky / explain-map-borders.R
Last active January 1, 2023 17:33
Give an example how and why to use line borders instead of polygons outlines in maps -- https://ikashnitsky.github.io/2023/map-borders
#===============================================================================
# 2020-04-08 -- twitter upd 2023-01-01 ik-q
# Showcase the map hack -- use border lines instead of polygon outlines
# https://twitter.com/ikashnitsky/status/1247875600305598464
# https://ikashnitsky.github.io/2023/map-borders
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com
#===============================================================================
library(tidyverse)
library(sf)
@ikashnitsky
ikashnitsky / world-cup-odds.R
Last active December 26, 2022 07:37
Were there too many unlikely results in Qatar? -- https://ikashnitsky.github.io/2022/exceptional-world-cup
#===============================================================================
# 2022-12-25 -- ik-q
# World cups -- was Qatar that exceptional?
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky
#===============================================================================
library(tidyverse)
library(magrittr)
library(wdman)
library(RSelenium)
@ikashnitsky
ikashnitsky / odds-world-cups.R
Created December 4, 2022 21:06
(comparison with previous years) Were there too many sensations at FIFA World Cup in Qatar?
#===============================================================================
# 2022-12-04 -- misc
# get oddsportal data
# Ilya Kashnitsky, ilya.kashnitsky@gmail.com, @ikashnitsky
#===============================================================================
library(tidyverse)
library(magrittr)
library(ggrepel)
library(sysfonts)