Skip to content

R Syllabus: mid_March Update #492

@colinleach

Description

@colinleach

This continues from #419.

Most of the previously-written concepts have now been merged, and the majority of them also have exercises. This is very encouraging!

  Concept Exercise
basics ✔️ ✔️
booleans ✔️ ✔️
conditionals ✔️ ✔️
vectors ✔️ ✔️
vector-filtering ✔️ ✔️
vector-functions ✔️ ✔️
strings ✔️ ✔️
nothingness ✔️ ✔️
errors ✔️  
names-attribute ✔️ ✔️
lists ✔️ ✔️
switch ✔️ ✔️
loops ✔️ ✔️
set-operations ✔️ ✔️
randomness #490  
complex-numbers #390  

Probably the next stage is to draft some more concept documents, to get a feel for where we're going.

  • functions [Add concept] Functions #493
    • default arguments
    • named arguments
    • anonymous functions
    • scope of variables
    • copy-on-modify
  • functional-programming
    • pipes
    • lapply & sapply
    • purrr
    • centrality to Tidyverse
    • recursion
  • date-times [New Concept] Dates & Times - draft #500
    • limitations of base R
    • lubridate
  • regular-expressions
    • back to talking about stringr
  • matrices-arrays
  • dataframes
    • traditional
    • tibbles
    • brief mention of data.table
    • manipulation (tidyr, dplyr, etc) may need multiple concepts
  • factors
    • basics
    • forcats

At some point we need to talk about the numerous types of classes: extremely important under the hood, but you can get a long way in R while ignoring them.

And there are macros, though less central in R than in Julia, I think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions