Skip to content

Instantly share code, notes, and snippets.

View MilesMcBain's full-sized avatar

Miles McBain MilesMcBain

  • Queensland Fire and Emergency Services
  • Brisbane, Queensland
View GitHub Profile
library(tidyverse)
first_year <- tibble(year = 2010, z = 1, x = 2, y = 3)
all_years <- first_year %>%
bind_rows(tibble(year = 2011:2015))
all_years %>%
summarise(
year = year,
@MilesMcBain
MilesMcBain / praise_be.R
Created November 2, 2020 22:42
praise_be.R
some_praise <- quote(praise::praise())
praise_fn_code <- bquote(function() {
.(some_praise)
})
print(praise_fn_code)
#> function() {
#> praise::praise()
#> }

as per: aws_overpass_instance.md

  • docker
  • aws cli
    • aws credentials

get osrm australia data from s3

 aws s3 cp s3://pims-osrm-source-data/australia-latest.osm.bz2 ./australia-latest.osm.bz2
@MilesMcBain
MilesMcBain / addins.json
Last active August 9, 2020 10:54
shrtcts.yaml
{
"fnmate::rs_fnmate": "Ctrl+Shift+F",
"drake::rs_addin_r_make": "Ctrl+M",
"drake::rs_addin_loadd": "Ctrl+L",
"shrtcts::shortcut_01": "Ctrl+P",
"shrtcts::shortcut_02": "Ctrl+O",
"shrtcts::shortcut_03": "Ctrl+T"
}
@MilesMcBain
MilesMcBain / nuked.txt
Created July 28, 2020 11:32
Blog links getting nuked (in order of tweeting)
https://milesmcbain.xyz/alt-r-with-vscode/
https://sharla.party/post/comparing-two-dfs/
https://themockup.blog/posts/2020-07-25-meta-rmarkdown/
@MilesMcBain
MilesMcBain / anonymous.R
Created July 9, 2020 11:48
anonymous function examples
## apply a function to square a list of numbers
square <- function(x) {
x^2
}
lapply(list(1,2,3), square)
## save some code and declare 'square' anonymously - i.e. never assign it anywhere
## using the name 'square'
@MilesMcBain
MilesMcBain / werid.R
Created June 22, 2020 23:30
weird summarise
``` r
library(tidyverse)
fruits <- tribble(~fruit, ~date, ~sold,
"Apple", "2020-06-23", 1,
"Apple", "2020-06-24", 2) %>%
mutate(fruit = fct_expand(fruit, "Banana"))
levels(fruits$fruit)
#> [1] "Apple" "Banana"
@MilesMcBain
MilesMcBain / summarise_fruit.R
Last active June 22, 2020 23:18
sumarise empty levels?
``` r
library(tidyverse)
fruits <- tribble(~fruit, ~date, ~sold,
"Apple", "2020-06-23", 1,
"Apple", "2020-06-24", 2) %>%
mutate(fruit = fct_expand(fruit, "Banana"))
levels(fruits$fruit)
#> [1] "Apple" "Banana"
@MilesMcBain
MilesMcBain / deps_target_recursive.R
Last active June 19, 2020 05:33
deps_target_recursive
deps_target_recursive <- function(target, plan){
deps <- deps_target(target, plan = plan, character_only = TRUE)
target_itr <- function(deps, all_deps){
new_deps <-
purrr::map_dfr(.x = deps$name,
.f = ~ drake:::deps_target_impl(.x, drake:::drake_config2(plan), character_only = TRUE)) %>%
distinct()
``` r
library(dplyr)
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#>
#> filter, lag
#> The following objects are masked from 'package:base':
#>
#> intersect, setdiff, setequal, union