From 824d1ed00dd960912727b341736100c0e80b0459 Mon Sep 17 00:00:00 2001 From: Zane Billings Date: Wed, 17 Jul 2024 07:25:27 -0400 Subject: [PATCH] update day 3 --- .../execute-results/html.json | 8 +- .../execute-results/html.json | 8 +- .../execute-results/html.json | 4 +- .../figure-revealjs/unnamed-chunk-12-1.png | Bin 17098 -> 69978 bytes .../figure-revealjs/unnamed-chunk-12-2.png | Bin 15841 -> 65916 bytes .../figure-revealjs/unnamed-chunk-15-1.png | Bin 18783 -> 151507 bytes .../figure-revealjs/unnamed-chunk-15-2.png | Bin 20144 -> 121994 bytes .../figure-revealjs/unnamed-chunk-16-1.png | Bin 21050 -> 130978 bytes .../figure-revealjs/unnamed-chunk-19-1.png | Bin 14523 -> 91916 bytes .../figure-revealjs/unnamed-chunk-19-2.png | Bin 18976 -> 92070 bytes .../figure-revealjs/unnamed-chunk-22-1.png | Bin 11896 -> 56666 bytes .../figure-revealjs/unnamed-chunk-22-2.png | Bin 10789 -> 51091 bytes .../figure-revealjs/unnamed-chunk-26-1.png | Bin 16444 -> 72088 bytes .../figure-revealjs/unnamed-chunk-28-1.png | Bin 17013 -> 72896 bytes .../figure-revealjs/unnamed-chunk-31-1.png | Bin 22845 -> 83500 bytes .../execute-results/html.json | 21 + .../figure-revealjs/unnamed-chunk-32-1.png | Bin 0 -> 184929 bytes .../figure-revealjs/unnamed-chunk-34-1.png | Bin 0 -> 140387 bytes .../execute-results/html.json | 19 + .../site_libs/revealjs/dist/theme/quarto.css | 7 +- _quarto.yml | 6 +- docs/index.html | 164 +- docs/modules/Module00-Welcome.html | 105 +- docs/modules/Module01-Intro.html | 197 +- docs/modules/Module02-Functions.html | 155 +- docs/modules/Module03-WorkingDirectories.html | 119 +- docs/modules/Module04-RProject.html | 71 +- docs/modules/Module05-DataImportExport.html | 174 +- docs/modules/Module06-DataSubset.html | 287 +- .../Module07-VarCreationClassesSummaries.html | 263 +- docs/modules/Module08-DataMergeReshape.html | 452 +- docs/modules/Module09-DataAnalysis.html | 221 +- .../Module095-DataAnalysisWalkthrough.html | 177 +- docs/modules/Module10-DataVisualization.html | 403 +- .../figure-revealjs/unnamed-chunk-12-1.png | Bin 17098 -> 69978 bytes .../figure-revealjs/unnamed-chunk-12-2.png | Bin 15841 -> 65916 bytes .../figure-revealjs/unnamed-chunk-15-1.png | Bin 18783 -> 151507 bytes .../figure-revealjs/unnamed-chunk-15-2.png | Bin 20144 -> 121994 bytes .../figure-revealjs/unnamed-chunk-16-1.png | Bin 21050 -> 130978 bytes .../figure-revealjs/unnamed-chunk-19-1.png | Bin 14523 -> 91916 bytes .../figure-revealjs/unnamed-chunk-19-2.png | Bin 18976 -> 92070 bytes .../figure-revealjs/unnamed-chunk-22-1.png | Bin 11896 -> 56666 bytes .../figure-revealjs/unnamed-chunk-22-2.png | Bin 10789 -> 51091 bytes .../figure-revealjs/unnamed-chunk-26-1.png | Bin 16444 -> 72088 bytes .../figure-revealjs/unnamed-chunk-28-1.png | Bin 17013 -> 72896 bytes .../figure-revealjs/unnamed-chunk-31-1.png | Bin 22845 -> 83500 bytes docs/modules/Module11-RMarkdown.html | 103 +- ...Iteration.html => Module12-Iteration.html} | 531 +-- .../figure-revealjs/unnamed-chunk-32-1.png | Bin 0 -> 184929 bytes .../figure-revealjs/unnamed-chunk-34-1.png | Bin 0 -> 140387 bytes ...-Function.html => Module13-Functions.html} | 303 +- .../figure-revealjs/unnamed-chunk-32-1.png | Bin 36207 -> 0 bytes .../figure-revealjs/unnamed-chunk-34-1.png | Bin 23649 -> 0 bytes docs/references.html | 164 +- docs/schedule.html | 208 +- docs/search.json | 3907 +++++++++-------- .../bootstrap/bootstrap-dark.min.css | 7 +- docs/site_libs/bootstrap/bootstrap.min.css | 7 +- .../quarto-syntax-highlighting.css | 2 - docs/site_libs/quarto-html/quarto.js | 31 +- docs/site_libs/quarto-nav/quarto-nav.js | 37 - docs/site_libs/quarto-search/quarto-search.js | 77 +- docs/site_libs/revealjs/dist/theme/quarto.css | 7 +- modules/Module10-DataVisualization.qmd | 4 +- ...3-Iteration.qmd => Module12-Iteration.qmd} | 2 +- modules/my-barplot.png | Bin 6554 -> 25832 bytes schedule.qmd | 10 +- 67 files changed, 3667 insertions(+), 4594 deletions(-) create mode 100644 _freeze/modules/Module12-Iteration/execute-results/html.json create mode 100644 _freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-32-1.png create mode 100644 _freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-34-1.png create mode 100644 _freeze/modules/Module13-Functions/execute-results/html.json rename docs/modules/{Module13-Iteration.html => Module12-Iteration.html} (70%) create mode 100644 docs/modules/Module12-Iteration_files/figure-revealjs/unnamed-chunk-32-1.png create mode 100644 docs/modules/Module12-Iteration_files/figure-revealjs/unnamed-chunk-34-1.png rename docs/modules/{Module12-Function.html => Module13-Functions.html} (75%) delete mode 100644 docs/modules/Module13-Iteration_files/figure-revealjs/unnamed-chunk-32-1.png delete mode 100644 docs/modules/Module13-Iteration_files/figure-revealjs/unnamed-chunk-34-1.png rename modules/{Module13-Iteration.qmd => Module12-Iteration.qmd} (99%) diff --git a/_freeze/modules/Module05-DataImportExport/execute-results/html.json b/_freeze/modules/Module05-DataImportExport/execute-results/html.json index 657a309..f4f4c54 100644 --- a/_freeze/modules/Module05-DataImportExport/execute-results/html.json +++ b/_freeze/modules/Module05-DataImportExport/execute-results/html.json @@ -1,9 +1,11 @@ { - "hash": "282655390a5073a7ad7bd9077ca1991f", + "hash": "ed2fc3dc7e59b325b935e6b65caa8728", "result": { "engine": "knitr", - "markdown": "---\ntitle: \"Module 5: Data Import and Export\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n\n## Learning Objectives\n\nAfter module 5, you should be able to...\n\n- Use Base R functions to load data\n- Install and attach external R Packages to extend R's functionality\n- Load any type of data into R\n- Find loaded data in the Environment pane of RStudio\n- Reading and writing R .Rds and .Rda/.RData files\n\n\n## Import (read) Data\n\n- Importing or 'Reading in' data are the first step of any real project / data analysis\n- R can read almost any file format, especially with external, non-Base R, packages\n- We are going to focus on simple delimited files first. \n - comma separated (e.g. '.csv')\n - tab delimited (e.g. '.txt')\n\nA delimited file is a sequential file with column delimiters. Each delimited file is a stream of records, which consists of fields that are ordered by column. Each record contains fields for one row. Within each row, individual fields are separated by column **delimiters** (IBM.com definition)\n\n## Mini exercise\n\n1. Download Module 5 data from the website and save the data to your data subdirectory -- specifically `SISMID_IntroToR_RProject/data`\n\n1. Open the '.csv' and '.txt' data files in a text editor application and familiarize yourself with the data (i.e., Notepad for Windows and TextEdit for Mac)\n\n1. Open the '.xlsx' data file in excel and familiarize yourself with the data\n\t\t-\t\tif you use a Mac **do not** open in Numbers, it can corrupt the file\n\t\t-\t\tif you do not have excel, you can upload it to Google Sheets\n\n1. Determine the delimiter of the two '.txt' files\n\n## Mini exercise\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/txt_files.png){width=100%}\n:::\n:::\n\n\n\n\n## Import delimited data\n\nWithin the Base R 'util' package we can find a handful of useful functions including `read.csv()` and `read.delim()` to importing data.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?read.csv\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stderr}\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stdout}\n\n```\nData Input\n\nDescription:\n\n Reads a file in table format and creates a data frame from it,\n with cases corresponding to lines and variables to fields in the\n file.\n\nUsage:\n\n read.table(file, header = FALSE, sep = \"\", quote = \"\\\"'\",\n dec = \".\", numerals = c(\"allow.loss\", \"warn.loss\", \"no.loss\"),\n row.names, col.names, as.is = !stringsAsFactors, tryLogical = TRUE,\n na.strings = \"NA\", colClasses = NA, nrows = -1,\n skip = 0, check.names = TRUE, fill = !blank.lines.skip,\n strip.white = FALSE, blank.lines.skip = TRUE,\n comment.char = \"#\",\n allowEscapes = FALSE, flush = FALSE,\n stringsAsFactors = FALSE,\n fileEncoding = \"\", encoding = \"unknown\", text, skipNul = FALSE)\n \n read.csv(file, header = TRUE, sep = \",\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n \n read.csv2(file, header = TRUE, sep = \";\", quote = \"\\\"\",\n dec = \",\", fill = TRUE, comment.char = \"\", ...)\n \n read.delim(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n \n read.delim2(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \",\", fill = TRUE, comment.char = \"\", ...)\n \nArguments:\n\n file: the name of the file which the data are to be read from.\n Each row of the table appears as one line of the file. If it\n does not contain an _absolute_ path, the file name is\n _relative_ to the current working directory, 'getwd()'.\n Tilde-expansion is performed where supported. This can be a\n compressed file (see 'file').\n\n Alternatively, 'file' can be a readable text-mode connection\n (which will be opened for reading if necessary, and if so\n 'close'd (and hence destroyed) at the end of the function\n call). (If 'stdin()' is used, the prompts for lines may be\n somewhat confusing. Terminate input with a blank line or an\n EOF signal, 'Ctrl-D' on Unix and 'Ctrl-Z' on Windows. Any\n pushback on 'stdin()' will be cleared before return.)\n\n 'file' can also be a complete URL. (For the supported URL\n schemes, see the 'URLs' section of the help for 'url'.)\n\n header: a logical value indicating whether the file contains the\n names of the variables as its first line. If missing, the\n value is determined from the file format: 'header' is set to\n 'TRUE' if and only if the first row contains one fewer field\n than the number of columns.\n\n sep: the field separator character. Values on each line of the\n file are separated by this character. If 'sep = \"\"' (the\n default for 'read.table') the separator is 'white space',\n that is one or more spaces, tabs, newlines or carriage\n returns.\n\n quote: the set of quoting characters. To disable quoting altogether,\n use 'quote = \"\"'. See 'scan' for the behaviour on quotes\n embedded in quotes. Quoting is only considered for columns\n read as character, which is all of them unless 'colClasses'\n is specified.\n\n dec: the character used in the file for decimal points.\n\nnumerals: string indicating how to convert numbers whose conversion to\n double precision would lose accuracy, see 'type.convert'.\n Can be abbreviated. (Applies also to complex-number inputs.)\n\nrow.names: a vector of row names. This can be a vector giving the\n actual row names, or a single number giving the column of the\n table which contains the row names, or character string\n giving the name of the table column containing the row names.\n\n If there is a header and the first row contains one fewer\n field than the number of columns, the first column in the\n input is used for the row names. Otherwise if 'row.names' is\n missing, the rows are numbered.\n\n Using 'row.names = NULL' forces row numbering. Missing or\n 'NULL' 'row.names' generate row names that are considered to\n be 'automatic' (and not preserved by 'as.matrix').\n\ncol.names: a vector of optional names for the variables. The default\n is to use '\"V\"' followed by the column number.\n\n as.is: controls conversion of character variables (insofar as they\n are not converted to logical, numeric or complex) to factors,\n if not otherwise specified by 'colClasses'. Its value is\n either a vector of logicals (values are recycled if\n necessary), or a vector of numeric or character indices which\n specify which columns should not be converted to factors.\n\n Note: to suppress all conversions including those of numeric\n columns, set 'colClasses = \"character\"'.\n\n Note that 'as.is' is specified per column (not per variable)\n and so includes the column of row names (if any) and any\n columns to be skipped.\n\ntryLogical: a 'logical' determining if columns consisting entirely of\n '\"F\"', '\"T\"', '\"FALSE\"', and '\"TRUE\"' should be converted to\n 'logical'; passed to 'type.convert', true by default.\n\nna.strings: a character vector of strings which are to be interpreted\n as 'NA' values. Blank fields are also considered to be\n missing values in logical, integer, numeric and complex\n fields. Note that the test happens _after_ white space is\n stripped from the input, so 'na.strings' values may need\n their own white space stripped in advance.\n\ncolClasses: character. A vector of classes to be assumed for the\n columns. If unnamed, recycled as necessary. If named, names\n are matched with unspecified values being taken to be 'NA'.\n\n Possible values are 'NA' (the default, when 'type.convert' is\n used), '\"NULL\"' (when the column is skipped), one of the\n atomic vector classes (logical, integer, numeric, complex,\n character, raw), or '\"factor\"', '\"Date\"' or '\"POSIXct\"'.\n Otherwise there needs to be an 'as' method (from package\n 'methods') for conversion from '\"character\"' to the specified\n formal class.\n\n Note that 'colClasses' is specified per column (not per\n variable) and so includes the column of row names (if any).\n\n nrows: integer: the maximum number of rows to read in. Negative and\n other invalid values are ignored.\n\n skip: integer: the number of lines of the data file to skip before\n beginning to read data.\n\ncheck.names: logical. If 'TRUE' then the names of the variables in the\n data frame are checked to ensure that they are syntactically\n valid variable names. If necessary they are adjusted (by\n 'make.names') so that they are, and also to ensure that there\n are no duplicates.\n\n fill: logical. If 'TRUE' then in case the rows have unequal length,\n blank fields are implicitly added. See 'Details'.\n\nstrip.white: logical. Used only when 'sep' has been specified, and\n allows the stripping of leading and trailing white space from\n unquoted 'character' fields ('numeric' fields are always\n stripped). See 'scan' for further details (including the\n exact meaning of 'white space'), remembering that the columns\n may include the row names.\n\nblank.lines.skip: logical: if 'TRUE' blank lines in the input are\n ignored.\n\ncomment.char: character: a character vector of length one containing a\n single character or an empty string. Use '\"\"' to turn off\n the interpretation of comments altogether.\n\nallowEscapes: logical. Should C-style escapes such as '\\n' be\n processed or read verbatim (the default)? Note that if not\n within quotes these could be interpreted as a delimiter (but\n not as a comment character). For more details see 'scan'.\n\n flush: logical: if 'TRUE', 'scan' will flush to the end of the line\n after reading the last of the fields requested. This allows\n putting comments after the last field.\n\nstringsAsFactors: logical: should character vectors be converted to\n factors? Note that this is overridden by 'as.is' and\n 'colClasses', both of which allow finer control.\n\nfileEncoding: character string: if non-empty declares the encoding used\n on a file (not a connection) so the character data can be\n re-encoded. See the 'Encoding' section of the help for\n 'file', the 'R Data Import/Export' manual and 'Note'.\n\nencoding: encoding to be assumed for input strings. It is used to mark\n character strings as known to be in Latin-1 or UTF-8 (see\n 'Encoding'): it is not used to re-encode the input, but\n allows R to handle encoded strings in their native encoding\n (if one of those two). See 'Value' and 'Note'.\n\n text: character string: if 'file' is not supplied and this is, then\n data are read from the value of 'text' via a text connection.\n Notice that a literal string can be used to include (small)\n data sets within R code.\n\n skipNul: logical: should nuls be skipped?\n\n ...: Further arguments to be passed to 'read.table'.\n\nDetails:\n\n This function is the principal means of reading tabular data into\n R.\n\n Unless 'colClasses' is specified, all columns are read as\n character columns and then converted using 'type.convert' to\n logical, integer, numeric, complex or (depending on 'as.is')\n factor as appropriate. Quotes are (by default) interpreted in all\n fields, so a column of values like '\"42\"' will result in an\n integer column.\n\n A field or line is 'blank' if it contains nothing (except\n whitespace if no separator is specified) before a comment\n character or the end of the field or line.\n\n If 'row.names' is not specified and the header line has one less\n entry than the number of columns, the first column is taken to be\n the row names. This allows data frames to be read in from the\n format in which they are printed. If 'row.names' is specified and\n does not refer to the first column, that column is discarded from\n such files.\n\n The number of data columns is determined by looking at the first\n five lines of input (or the whole input if it has less than five\n lines), or from the length of 'col.names' if it is specified and\n is longer. This could conceivably be wrong if 'fill' or\n 'blank.lines.skip' are true, so specify 'col.names' if necessary\n (as in the 'Examples').\n\n 'read.csv' and 'read.csv2' are identical to 'read.table' except\n for the defaults. They are intended for reading 'comma separated\n value' files ('.csv') or ('read.csv2') the variant used in\n countries that use a comma as decimal point and a semicolon as\n field separator. Similarly, 'read.delim' and 'read.delim2' are\n for reading delimited files, defaulting to the TAB character for\n the delimiter. Notice that 'header = TRUE' and 'fill = TRUE' in\n these variants, and that the comment character is disabled.\n\n The rest of the line after a comment character is skipped; quotes\n are not processed in comments. Complete comment lines are allowed\n provided 'blank.lines.skip = TRUE'; however, comment lines prior\n to the header must have the comment character in the first\n non-blank column.\n\n Quoted fields with embedded newlines are supported except after a\n comment character. Embedded nuls are unsupported: skipping them\n (with 'skipNul = TRUE') may work.\n\nValue:\n\n A data frame ('data.frame') containing a representation of the\n data in the file.\n\n Empty input is an error unless 'col.names' is specified, when a\n 0-row data frame is returned: similarly giving just a header line\n if 'header = TRUE' results in a 0-row data frame. Note that in\n either case the columns will be logical unless 'colClasses' was\n supplied.\n\n Character strings in the result (including factor levels) will\n have a declared encoding if 'encoding' is '\"latin1\"' or '\"UTF-8\"'.\n\nCSV files:\n\n See the help on 'write.csv' for the various conventions for '.csv'\n files. The commonest form of CSV file with row names needs to be\n read with 'read.csv(..., row.names = 1)' to use the names in the\n first column of the file as row names.\n\nMemory usage:\n\n These functions can use a surprising amount of memory when reading\n large files. There is extensive discussion in the 'R Data\n Import/Export' manual, supplementing the notes here.\n\n Less memory will be used if 'colClasses' is specified as one of\n the six atomic vector classes. This can be particularly so when\n reading a column that takes many distinct numeric values, as\n storing each distinct value as a character string can take up to\n 14 times as much memory as storing it as an integer.\n\n Using 'nrows', even as a mild over-estimate, will help memory\n usage.\n\n Using 'comment.char = \"\"' will be appreciably faster than the\n 'read.table' default.\n\n 'read.table' is not the right tool for reading large matrices,\n especially those with many columns: it is designed to read _data\n frames_ which may have columns of very different classes. Use\n 'scan' instead for matrices.\n\nNote:\n\n The columns referred to in 'as.is' and 'colClasses' include the\n column of row names (if any).\n\n There are two approaches for reading input that is not in the\n local encoding. If the input is known to be UTF-8 or Latin1, use\n the 'encoding' argument to declare that. If the input is in some\n other encoding, then it may be translated on input. The\n 'fileEncoding' argument achieves this by setting up a connection\n to do the re-encoding into the current locale. Note that on\n Windows or other systems not running in a UTF-8 locale, this may\n not be possible.\n\nReferences:\n\n Chambers, J. M. (1992) _Data for models._ Chapter 3 of\n _Statistical Models in S_ eds J. M. Chambers and T. J. Hastie,\n Wadsworth & Brooks/Cole.\n\nSee Also:\n\n The 'R Data Import/Export' manual.\n\n 'scan', 'type.convert', 'read.fwf' for reading _f_ixed _w_idth\n _f_ormatted input; 'write.table'; 'data.frame'.\n\n 'count.fields' can be useful to determine problems with reading\n files which result in reports of incorrect record lengths (see the\n 'Examples' below).\n\n for the IANA definition\n of CSV files (which requires comma as separator and CRLF line\n endings).\n\nExamples:\n\n ## using count.fields to handle unknown maximum number of fields\n ## when fill = TRUE\n test1 <- c(1:5, \"6,7\", \"8,9,10\")\n tf <- tempfile()\n writeLines(test1, tf)\n \n read.csv(tf, fill = TRUE) # 1 column\n ncol <- max(count.fields(tf, sep = \",\"))\n read.csv(tf, fill = TRUE, header = FALSE,\n col.names = paste0(\"V\", seq_len(ncol)))\n unlink(tf)\n \n ## \"Inline\" data set, using text=\n ## Notice that leading and trailing empty lines are auto-trimmed\n \n read.table(header = TRUE, text = \"\n a b\n 1 2\n 3 4\n \")\n```\n\n\n:::\n:::\n\n\n\n## Import .csv files\n\nFunction signature reminder\n```\nread.csv(file, header = TRUE, sep = \",\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n```\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n## Examples\ndf <- read.csv(file = \"data/serodata.csv\") #relative path\n```\n:::\n\n\n\nNote #1, I assigned the data frame to an object called `df`. I could have called the data anything, but in order to use the data (i.e., as an object we can find in the Environment), I need to assign it as an object. \n\nNote #2, If the data is imported correct, you can expect to see the `df` object ready to be used.\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/df_in_env.png){width=100%}\n:::\n:::\n\n\n\n## Import .txt files\n\n`read.csv()` is a special case of `read.delim()` -- a general function to read a delimited file into a data frame \n\nReminder function signature\n```\nread.delim(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n```\n\n\t\t- `file` is the path to your file, in quotes \n\t\t- `delim` is what separates the fields within a record. The default for csv is comma\n\nWe can import the '.txt' files given that we know that 'serodata1.txt' uses a tab delimiter and 'serodata2.txt' uses a semicolon delimiter.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n## Examples\ndf <- read.delim(file = \"data/serodata.txt\", sep = \"\\t\")\ndf <- read.delim(file = \"data/serodata.txt\", sep = \";\")\n```\n:::\n\n\n\nThe dataset is now successfully read into your R workspace, **many times actually.** Notice, that each time we imported the data we assigned the data to the `df` object, meaning we replaced it each time we reassigned the `df` object. \n\n\n## What if we have a .xlsx file - what do we do?\n\n1. Ask Google / ChatGPT\n2. Find and vet function and package you want\n3. Install package\n4. Attach package\n5. Use function\n\n\n## 1. Internet Search\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/ChatGPT.png){width=100%}\n:::\n\n::: {.cell-output-display}\n![](images/GoogleSearch.png){width=100%}\n:::\n\n::: {.cell-output-display}\n![](images/StackOverflow.png){width=100%}\n:::\n:::\n\n\n\n## 2. Find and vet function and package you want\n\nI am getting consistent message to use the the `read_excel()` function found in the `readxl` package. This package was developed by Hadley Wickham, who we know is reputable. Also, you can check that data was read in correctly, b/c this is a straightforward task. \n\n## 3. Install Package\n\nTo use the bundle or \"package\" of code (and or possibly data) from a package, you need to install and also attach the package.\n\nTo install a package you can \n\n1. go to Tools ---\\> Install Packages in the RStudio header\n\nOR\n\n2. use the following code:\n\n\n::: {.cell}\n\n```{.r .cell-code}\ninstall.packages(\"package_name\")\n```\n:::\n\n\n\n\nTherefore,\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ninstall.packages(\"readxl\")\n```\n:::\n\n\n\n## 4. Attach Package\n\nReminder - To attach (i.e., be able to use the package) you can use the following code:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nrequire(package_name)\n```\n:::\n\n\n\nTherefore, \n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nrequire(readxl)\n```\n:::\n\n\n\n## 5. Use Function\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?read_excel\n```\n:::\n\nRead xls and xlsx files\n\nDescription:\n\n Read xls and xlsx files\n\n 'read_excel()' calls 'excel_format()' to determine if 'path' is\n xls or xlsx, based on the file extension and the file itself, in\n that order. Use 'read_xls()' and 'read_xlsx()' directly if you\n know better and want to prevent such guessing.\n\nUsage:\n\n read_excel(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \n read_xls(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \n read_xlsx(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \nArguments:\n\n path: Path to the xls/xlsx file.\n\n sheet: Sheet to read. Either a string (the name of a sheet), or an\n integer (the position of the sheet). Ignored if the sheet is\n specified via 'range'. If neither argument specifies the\n sheet, defaults to the first sheet.\n\n range: A cell range to read from, as described in\n cell-specification. Includes typical Excel ranges like\n \"B3:D87\", possibly including the sheet name like\n \"Budget!B2:G14\", and more. Interpreted strictly, even if the\n range forces the inclusion of leading or trailing empty rows\n or columns. Takes precedence over 'skip', 'n_max' and\n 'sheet'.\n\ncol_names: 'TRUE' to use the first row as column names, 'FALSE' to get\n default names, or a character vector giving a name for each\n column. If user provides 'col_types' as a vector, 'col_names'\n can have one entry per column, i.e. have the same length as\n 'col_types', or one entry per unskipped column.\n\ncol_types: Either 'NULL' to guess all from the spreadsheet or a\n character vector containing one entry per column from these\n options: \"skip\", \"guess\", \"logical\", \"numeric\", \"date\",\n \"text\" or \"list\". If exactly one 'col_type' is specified, it\n will be recycled. The content of a cell in a skipped column\n is never read and that column will not appear in the data\n frame output. A list cell loads a column as a list of length\n 1 vectors, which are typed using the type guessing logic from\n 'col_types = NULL', but on a cell-by-cell basis.\n\n na: Character vector of strings to interpret as missing values.\n By default, readxl treats blank cells as missing data.\n\n trim_ws: Should leading and trailing whitespace be trimmed?\n\n skip: Minimum number of rows to skip before reading anything, be it\n column names or data. Leading empty rows are automatically\n skipped, so this is a lower bound. Ignored if 'range' is\n given.\n\n n_max: Maximum number of data rows to read. Trailing empty rows are\n automatically skipped, so this is an upper bound on the\n number of rows in the returned tibble. Ignored if 'range' is\n given.\n\nguess_max: Maximum number of data rows to use for guessing column\n types.\n\nprogress: Display a progress spinner? By default, the spinner appears\n only in an interactive session, outside the context of\n knitting a document, and when the call is likely to run for\n several seconds or more. See 'readxl_progress()' for more\n details.\n\n.name_repair: Handling of column names. Passed along to\n 'tibble::as_tibble()'. readxl's default is `.name_repair =\n \"unique\", which ensures column names are not empty and are\n unique.\n\nValue:\n\n A tibble\n\nSee Also:\n\n cell-specification for more details on targetting cells with the\n 'range' argument\n\nExamples:\n\n datasets <- readxl_example(\"datasets.xlsx\")\n read_excel(datasets)\n \n # Specify sheet either by position or by name\n read_excel(datasets, 2)\n read_excel(datasets, \"mtcars\")\n \n # Skip rows and use default column names\n read_excel(datasets, skip = 148, col_names = FALSE)\n \n # Recycle a single column type\n read_excel(datasets, col_types = \"text\")\n \n # Specify some col_types and guess others\n read_excel(datasets, col_types = c(\"text\", \"guess\", \"numeric\", \"guess\", \"guess\"))\n \n # Accomodate a column with disparate types via col_type = \"list\"\n df <- read_excel(readxl_example(\"clippy.xlsx\"), col_types = c(\"text\", \"list\"))\n df\n df$value\n sapply(df$value, class)\n \n # Limit the number of data rows read\n read_excel(datasets, n_max = 3)\n \n # Read from an Excel range using A1 or R1C1 notation\n read_excel(datasets, range = \"C1:E7\")\n read_excel(datasets, range = \"R1C2:R2C5\")\n \n # Specify the sheet as part of the range\n read_excel(datasets, range = \"mtcars!B1:D5\")\n \n # Read only specific rows or columns\n read_excel(datasets, range = cell_rows(102:151), col_names = FALSE)\n read_excel(datasets, range = cell_cols(\"B:D\"))\n \n # Get a preview of column names\n names(read_excel(readxl_example(\"datasets.xlsx\"), n_max = 0))\n \n # exploit full .name_repair flexibility from tibble\n \n # \"universal\" names are unique and syntactic\n read_excel(\n readxl_example(\"deaths.xlsx\"),\n range = \"arts!A5:F15\",\n .name_repair = \"universal\"\n )\n \n # specify name repair as a built-in function\n read_excel(readxl_example(\"clippy.xlsx\"), .name_repair = toupper)\n \n # specify name repair as a custom function\n my_custom_name_repair <- function(nms) tolower(gsub(\"[.]\", \"_\", nms))\n read_excel(\n readxl_example(\"datasets.xlsx\"),\n .name_repair = my_custom_name_repair\n )\n \n # specify name repair as an anonymous function\n read_excel(\n readxl_example(\"datasets.xlsx\"),\n sheet = \"chickwts\",\n .name_repair = ~ substr(.x, start = 1, stop = 3)\n )\n\n\n\n## 5. Use Function\n\nReminder of function signature\n```\nread_excel(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n)\n```\n\nLet's practice\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read_excel(path = \"data/serodata.xlsx\", sheet = \"Data\")\n```\n:::\n\n\n\n\n## What would happen if we made these mistakes (*)\n\n1. What do you think would happen if I had imported the data without assigning it to an object \n\n\n::: {.cell}\n\n```{.r .cell-code}\nread_excel(path = \"data/serodata.xlsx\", sheet = \"Data\")\n```\n:::\n\n\n\n2. What do you think would happen if I forgot to specify the `sheet` argument?\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndd <- read_excel(path = \"data/serodata.xlsx\")\n```\n:::\n\n\n\n\n## Installing and attaching packages - Common confusion\n\n
\n\nYou only need to install a package once (unless you update R or want to update the package), but you will need to attach a package each time you want to use it. \n\n
\n\nThe exception to this rule are the \"base\" set of packages (i.e., **Base R**) that are installed automatically when you install R and that automatically attached whenever you open R or RStudio.\n\n\n## Common Error\n\nBe prepared to see this error\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nError: could not find function \"some_function_name\"\n```\n:::\n\n\n\nThis usually means that either \n\n- you called the function by the wrong name \n- you have not installed a package that contains the function\n- you have installed a package but you forgot to attach it (i.e., `require(package_name)`) -- **most likely**\n\n\n## Export (write) Data \n\n- Exporting or 'Writing out' data allows you to save modified files for future use or sharing\n- R can write almost any file format, especially with external, non-Base R, packages\n- We are going to focus again on writing delimited files\n\n\n## Export delimited data\n\nWithin the Base R 'util' package we can find a handful of useful functions including `write.csv()` and `write.table()` to exporting data.\n\n\n\n::: {.cell}\n::: {.cell-output .cell-output-stdout}\n\n```\nData Output\n\nDescription:\n\n 'write.table' prints its required argument 'x' (after converting\n it to a data frame if it is not one nor a matrix) to a file or\n connection.\n\nUsage:\n\n write.table(x, file = \"\", append = FALSE, quote = TRUE, sep = \" \",\n eol = \"\\n\", na = \"NA\", dec = \".\", row.names = TRUE,\n col.names = TRUE, qmethod = c(\"escape\", \"double\"),\n fileEncoding = \"\")\n \n write.csv(...)\n write.csv2(...)\n \nArguments:\n\n x: the object to be written, preferably a matrix or data frame.\n If not, it is attempted to coerce 'x' to a data frame.\n\n file: either a character string naming a file or a connection open\n for writing. '\"\"' indicates output to the console.\n\n append: logical. Only relevant if 'file' is a character string. If\n 'TRUE', the output is appended to the file. If 'FALSE', any\n existing file of the name is destroyed.\n\n quote: a logical value ('TRUE' or 'FALSE') or a numeric vector. If\n 'TRUE', any character or factor columns will be surrounded by\n double quotes. If a numeric vector, its elements are taken\n as the indices of columns to quote. In both cases, row and\n column names are quoted if they are written. If 'FALSE',\n nothing is quoted.\n\n sep: the field separator string. Values within each row of 'x'\n are separated by this string.\n\n eol: the character(s) to print at the end of each line (row). For\n example, 'eol = \"\\r\\n\"' will produce Windows' line endings on\n a Unix-alike OS, and 'eol = \"\\r\"' will produce files as\n expected by Excel:mac 2004.\n\n na: the string to use for missing values in the data.\n\n dec: the string to use for decimal points in numeric or complex\n columns: must be a single character.\n\nrow.names: either a logical value indicating whether the row names of\n 'x' are to be written along with 'x', or a character vector\n of row names to be written.\n\ncol.names: either a logical value indicating whether the column names\n of 'x' are to be written along with 'x', or a character\n vector of column names to be written. See the section on\n 'CSV files' for the meaning of 'col.names = NA'.\n\n qmethod: a character string specifying how to deal with embedded\n double quote characters when quoting strings. Must be one of\n '\"escape\"' (default for 'write.table'), in which case the\n quote character is escaped in C style by a backslash, or\n '\"double\"' (default for 'write.csv' and 'write.csv2'), in\n which case it is doubled. You can specify just the initial\n letter.\n\nfileEncoding: character string: if non-empty declares the encoding to\n be used on a file (not a connection) so the character data\n can be re-encoded as they are written. See 'file'.\n\n ...: arguments to 'write.table': 'append', 'col.names', 'sep',\n 'dec' and 'qmethod' cannot be altered.\n\nDetails:\n\n If the table has no columns the rownames will be written only if\n 'row.names = TRUE', and _vice versa_.\n\n Real and complex numbers are written to the maximal possible\n precision.\n\n If a data frame has matrix-like columns these will be converted to\n multiple columns in the result (_via_ 'as.matrix') and so a\n character 'col.names' or a numeric 'quote' should refer to the\n columns in the result, not the input. Such matrix-like columns\n are unquoted by default.\n\n Any columns in a data frame which are lists or have a class (e.g.,\n dates) will be converted by the appropriate 'as.character' method:\n such columns are unquoted by default. On the other hand, any\n class information for a matrix is discarded and non-atomic (e.g.,\n list) matrices are coerced to character.\n\n Only columns which have been converted to character will be quoted\n if specified by 'quote'.\n\n The 'dec' argument only applies to columns that are not subject to\n conversion to character because they have a class or are part of a\n matrix-like column (or matrix), in particular to columns protected\n by 'I()'. Use 'options(\"OutDec\")' to control such conversions.\n\n In almost all cases the conversion of numeric quantities is\n governed by the option '\"scipen\"' (see 'options'), but with the\n internal equivalent of 'digits = 15'. For finer control, use\n 'format' to make a character matrix/data frame, and call\n 'write.table' on that.\n\n These functions check for a user interrupt every 1000 lines of\n output.\n\n If 'file' is a non-open connection, an attempt is made to open it\n and then close it after use.\n\n To write a Unix-style file on Windows, use a binary connection\n e.g. 'file = file(\"filename\", \"wb\")'.\n\nCSV files:\n\n By default there is no column name for a column of row names. If\n 'col.names = NA' and 'row.names = TRUE' a blank column name is\n added, which is the convention used for CSV files to be read by\n spreadsheets. Note that such CSV files can be read in R by\n\n read.csv(file = \"\", row.names = 1)\n \n 'write.csv' and 'write.csv2' provide convenience wrappers for\n writing CSV files. They set 'sep' and 'dec' (see below), 'qmethod\n = \"double\"', and 'col.names' to 'NA' if 'row.names = TRUE' (the\n default) and to 'TRUE' otherwise.\n\n 'write.csv' uses '\".\"' for the decimal point and a comma for the\n separator.\n\n 'write.csv2' uses a comma for the decimal point and a semicolon\n for the separator, the Excel convention for CSV files in some\n Western European locales.\n\n These wrappers are deliberately inflexible: they are designed to\n ensure that the correct conventions are used to write a valid\n file. Attempts to change 'append', 'col.names', 'sep', 'dec' or\n 'qmethod' are ignored, with a warning.\n\n CSV files do not record an encoding, and this causes problems if\n they are not ASCII for many other applications. Windows Excel\n 2007/10 will open files (e.g., by the file association mechanism)\n correctly if they are ASCII or UTF-16 (use 'fileEncoding =\n \"UTF-16LE\"') or perhaps in the current Windows codepage (e.g.,\n '\"CP1252\"'), but the 'Text Import Wizard' (from the 'Data' tab)\n allows far more choice of encodings. Excel:mac 2004/8 can\n _import_ only 'Macintosh' (which seems to mean Mac Roman),\n 'Windows' (perhaps Latin-1) and 'PC-8' files. OpenOffice 3.x asks\n for the character set when opening the file.\n\n There is an IETF RFC4180\n () for CSV files, which\n mandates comma as the separator and CRLF line endings.\n 'write.csv' writes compliant files on Windows: use 'eol = \"\\r\\n\"'\n on other platforms.\n\nNote:\n\n 'write.table' can be slow for data frames with large numbers\n (hundreds or more) of columns: this is inevitable as each column\n could be of a different class and so must be handled separately.\n If they are all of the same class, consider using a matrix\n instead.\n\nSee Also:\n\n The 'R Data Import/Export' manual.\n\n 'read.table', 'write'.\n\n 'write.matrix' in package 'MASS'.\n\nExamples:\n\n x <- data.frame(a = I(\"a \\\" quote\"), b = pi)\n tf <- tempfile(fileext = \".csv\")\n \n ## To write a CSV file for input to Excel one might use\n write.table(x, file = tf, sep = \",\", col.names = NA,\n qmethod = \"double\")\n file.show(tf)\n ## and to read this file back into R one needs\n read.table(tf, header = TRUE, sep = \",\", row.names = 1)\n ## NB: you do need to specify a separator if qmethod = \"double\".\n \n ### Alternatively\n write.csv(x, file = tf)\n read.csv(tf, row.names = 1)\n ## or without row names\n write.csv(x, file = tf, row.names = FALSE)\n read.csv(tf)\n \n ## Not run:\n \n ## To write a file in Mac Roman for simple use in Mac Excel 2004/8\n write.csv(x, file = \"foo.csv\", fileEncoding = \"macroman\")\n ## or for Windows Excel 2007/10\n write.csv(x, file = \"foo.csv\", fileEncoding = \"UTF-16LE\")\n ## End(Not run)\n```\n\n\n:::\n:::\n\n\n\n## Export delimited data\n\nLet's practice exporting the data as three files with three different delimiters (comma, tab, semicolon)\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nwrite.csv(df, file=\"data/serodata_new.csv\", row.names = FALSE) #comma delimited\nwrite.table(df, file=\"data/serodata1_new.txt\", sep=\"\\t\", row.names = FALSE) #tab delimited\nwrite.table(df, file=\"data/serodata2_new.txt\", sep=\";\", row.names = FALSE) #semicolon delimited\n```\n:::\n\n\n\nNote, I wrote the data to new file names. Even though we didn't change the data at all in this module, it is good practice to keep raw data raw, and not to write over it.\n\n## R .rds and .rda/RData files\n\nThere are two file extensions worth discussing.\n\nR has two native data formats—'Rdata' (sometimes shortened to 'Rda') and 'Rds'. These formats are used when R objects are saved for later use. 'Rdata' is used to save multiple R objects, while 'Rds' is used to save a single R object. 'Rds' is fast to write/read and is very small.\n\n## .rds binary file\n\nSaving datasets in `.rds` format can save time if you have to read it back in later.\n\n`write_rds()` and `read_rds()` from `readr` package can be used to write/read a single R object to/from file.\n\n```\nrequire(readr)\nwrite_rds(object1, file = \"filename.rds\")\nobject1 <- read_rds(file = \"filename.rds\")\n```\n\n\n## .rda/RData files \n\nThe Base R functions `save()` and `load()` can be used to save and load multiple R objects. \n\n`save()` writes an external representation of R objects to the specified file, and can by loaded back into the environment using `load()`. A nice feature about using `save` and `load` is that the R object(s) is directly imported into the environment and you don't have to specify the name. The files can be saved as `.RData` or `.Rda` files.\n\nFunction signature\n```\nsave(object1, object2, file = \"filename.RData\")\nload(\"filename.RData\")\n```\n\nNote, that you separate the objects you want to save with commas.\n\n\n\n## Summary\n\n- Importing or 'Reading in' data are the first step of any real project / data analysis\n- The Base R 'util' package has useful functions including `read.csv()` and `read.delim()` to importing/reading data or `write.csv()` and `write.table()` for exporting/writing data\n- When importing data (exception is object from .RData), you must assign it to an object, otherwise it cannot be used\n- If data are imported correctly, they can be found in the Environment pane of RStudio\n- You only need to install a package once (unless you update R or the package), but you will need to attach a package each time you want to use it. \n- To complete a task you don't know how to do (e.g., reading in an excel data file) use the following steps: 1. Asl Google / ChatGPT, 2. Find and vet function and package you want, 3. Install package, 4. Attach package, 5. Use function\n\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Introduction to R for Public Health Researchers\" Johns Hopkins University](https://jhudatascience.org/intro_to_r/)\n\n", - "supporting": [], + "markdown": "---\ntitle: \"Module 5: Data Import and Export\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n## Learning Objectives\n\nAfter module 5, you should be able to...\n\n- Use Base R functions to load data\n- Install and attach external R Packages to extend R's functionality\n- Load any type of data into R\n- Find loaded data in the Environment pane of RStudio\n- Reading and writing R .Rds and .Rda/.RData files\n\n\n## Import (read) Data\n\n- Importing or 'Reading in' data are the first step of any real project / data analysis\n- R can read almost any file format, especially with external, non-Base R, packages\n- We are going to focus on simple delimited files first. \n - comma separated (e.g. '.csv')\n - tab delimited (e.g. '.txt')\n\nA delimited file is a sequential file with column delimiters. Each delimited file is a stream of records, which consists of fields that are ordered by column. Each record contains fields for one row. Within each row, individual fields are separated by column **delimiters** (IBM.com definition)\n\n## Mini exercise\n\n1. Download 5 data from the website and save the data to your data subdirectory -- specifically `SISMID_IntroToR_RProject/data`\n\n1. Open the 'serodata.csv' and 'serodata1.txt' and 'serodata2.txt' data files in a text editor application and familiarize yourself with the data (i.e., Notepad for Windows and TextEdit for Mac)\n\n1. Determine the delimiter of the two '.txt' files\n\n1. Open the 'serodata.xlsx' data file in excel and familiarize yourself with the data\n\t\t-\t\tif you use a Mac **do not** open in Numbers, it can corrupt the file\n\t\t-\t\tif you do not have excel, you can upload it to Google Sheets\n\n\n## Mini exercise\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/txt_files.png){width=100%}\n:::\n:::\n\n\n\n## Import delimited data\n\nWithin the Base R 'util' package we can find a handful of useful functions including `read.csv()` and `read.delim()` to importing data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?read.csv\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stderr}\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stdout}\n\n```\nData Input\n\nDescription:\n\n Reads a file in table format and creates a data frame from it,\n with cases corresponding to lines and variables to fields in the\n file.\n\nUsage:\n\n read.table(file, header = FALSE, sep = \"\", quote = \"\\\"'\",\n dec = \".\", numerals = c(\"allow.loss\", \"warn.loss\", \"no.loss\"),\n row.names, col.names, as.is = !stringsAsFactors, tryLogical = TRUE,\n na.strings = \"NA\", colClasses = NA, nrows = -1,\n skip = 0, check.names = TRUE, fill = !blank.lines.skip,\n strip.white = FALSE, blank.lines.skip = TRUE,\n comment.char = \"#\",\n allowEscapes = FALSE, flush = FALSE,\n stringsAsFactors = FALSE,\n fileEncoding = \"\", encoding = \"unknown\", text, skipNul = FALSE)\n \n read.csv(file, header = TRUE, sep = \",\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n \n read.csv2(file, header = TRUE, sep = \";\", quote = \"\\\"\",\n dec = \",\", fill = TRUE, comment.char = \"\", ...)\n \n read.delim(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n \n read.delim2(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \",\", fill = TRUE, comment.char = \"\", ...)\n \nArguments:\n\n file: the name of the file which the data are to be read from.\n Each row of the table appears as one line of the file. If it\n does not contain an _absolute_ path, the file name is\n _relative_ to the current working directory, 'getwd()'.\n Tilde-expansion is performed where supported. This can be a\n compressed file (see 'file').\n\n Alternatively, 'file' can be a readable text-mode connection\n (which will be opened for reading if necessary, and if so\n 'close'd (and hence destroyed) at the end of the function\n call). (If 'stdin()' is used, the prompts for lines may be\n somewhat confusing. Terminate input with a blank line or an\n EOF signal, 'Ctrl-D' on Unix and 'Ctrl-Z' on Windows. Any\n pushback on 'stdin()' will be cleared before return.)\n\n 'file' can also be a complete URL. (For the supported URL\n schemes, see the 'URLs' section of the help for 'url'.)\n\n header: a logical value indicating whether the file contains the\n names of the variables as its first line. If missing, the\n value is determined from the file format: 'header' is set to\n 'TRUE' if and only if the first row contains one fewer field\n than the number of columns.\n\n sep: the field separator character. Values on each line of the\n file are separated by this character. If 'sep = \"\"' (the\n default for 'read.table') the separator is 'white space',\n that is one or more spaces, tabs, newlines or carriage\n returns.\n\n quote: the set of quoting characters. To disable quoting altogether,\n use 'quote = \"\"'. See 'scan' for the behaviour on quotes\n embedded in quotes. Quoting is only considered for columns\n read as character, which is all of them unless 'colClasses'\n is specified.\n\n dec: the character used in the file for decimal points.\n\nnumerals: string indicating how to convert numbers whose conversion to\n double precision would lose accuracy, see 'type.convert'.\n Can be abbreviated. (Applies also to complex-number inputs.)\n\nrow.names: a vector of row names. This can be a vector giving the\n actual row names, or a single number giving the column of the\n table which contains the row names, or character string\n giving the name of the table column containing the row names.\n\n If there is a header and the first row contains one fewer\n field than the number of columns, the first column in the\n input is used for the row names. Otherwise if 'row.names' is\n missing, the rows are numbered.\n\n Using 'row.names = NULL' forces row numbering. Missing or\n 'NULL' 'row.names' generate row names that are considered to\n be 'automatic' (and not preserved by 'as.matrix').\n\ncol.names: a vector of optional names for the variables. The default\n is to use '\"V\"' followed by the column number.\n\n as.is: controls conversion of character variables (insofar as they\n are not converted to logical, numeric or complex) to factors,\n if not otherwise specified by 'colClasses'. Its value is\n either a vector of logicals (values are recycled if\n necessary), or a vector of numeric or character indices which\n specify which columns should not be converted to factors.\n\n Note: to suppress all conversions including those of numeric\n columns, set 'colClasses = \"character\"'.\n\n Note that 'as.is' is specified per column (not per variable)\n and so includes the column of row names (if any) and any\n columns to be skipped.\n\ntryLogical: a 'logical' determining if columns consisting entirely of\n '\"F\"', '\"T\"', '\"FALSE\"', and '\"TRUE\"' should be converted to\n 'logical'; passed to 'type.convert', true by default.\n\nna.strings: a character vector of strings which are to be interpreted\n as 'NA' values. Blank fields are also considered to be\n missing values in logical, integer, numeric and complex\n fields. Note that the test happens _after_ white space is\n stripped from the input (if enabled), so 'na.strings' values\n may need their own white space stripped in advance.\n\ncolClasses: character. A vector of classes to be assumed for the\n columns. If unnamed, recycled as necessary. If named, names\n are matched with unspecified values being taken to be 'NA'.\n\n Possible values are 'NA' (the default, when 'type.convert' is\n used), '\"NULL\"' (when the column is skipped), one of the\n atomic vector classes (logical, integer, numeric, complex,\n character, raw), or '\"factor\"', '\"Date\"' or '\"POSIXct\"'.\n Otherwise there needs to be an 'as' method (from package\n 'methods') for conversion from '\"character\"' to the specified\n formal class.\n\n Note that 'colClasses' is specified per column (not per\n variable) and so includes the column of row names (if any).\n\n nrows: integer: the maximum number of rows to read in. Negative and\n other invalid values are ignored.\n\n skip: integer: the number of lines of the data file to skip before\n beginning to read data.\n\ncheck.names: logical. If 'TRUE' then the names of the variables in the\n data frame are checked to ensure that they are syntactically\n valid variable names. If necessary they are adjusted (by\n 'make.names') so that they are, and also to ensure that there\n are no duplicates.\n\n fill: logical. If 'TRUE' then in case the rows have unequal length,\n blank fields are implicitly added. See 'Details'.\n\nstrip.white: logical. Used only when 'sep' has been specified, and\n allows the stripping of leading and trailing white space from\n unquoted 'character' fields ('numeric' fields are always\n stripped). See 'scan' for further details (including the\n exact meaning of 'white space'), remembering that the columns\n may include the row names.\n\nblank.lines.skip: logical: if 'TRUE' blank lines in the input are\n ignored.\n\ncomment.char: character: a character vector of length one containing a\n single character or an empty string. Use '\"\"' to turn off\n the interpretation of comments altogether.\n\nallowEscapes: logical. Should C-style escapes such as '\\n' be\n processed or read verbatim (the default)? Note that if not\n within quotes these could be interpreted as a delimiter (but\n not as a comment character). For more details see 'scan'.\n\n flush: logical: if 'TRUE', 'scan' will flush to the end of the line\n after reading the last of the fields requested. This allows\n putting comments after the last field.\n\nstringsAsFactors: logical: should character vectors be converted to\n factors? Note that this is overridden by 'as.is' and\n 'colClasses', both of which allow finer control.\n\nfileEncoding: character string: if non-empty declares the encoding used\n on a file when given as a character string (not on an\n existing connection) so the character data can be re-encoded.\n See the 'Encoding' section of the help for 'file', the 'R\n Data Import/Export' manual and 'Note'.\n\nencoding: encoding to be assumed for input strings. It is used to mark\n character strings as known to be in Latin-1 or UTF-8 (see\n 'Encoding'): it is not used to re-encode the input, but\n allows R to handle encoded strings in their native encoding\n (if one of those two). See 'Value' and 'Note'.\n\n text: character string: if 'file' is not supplied and this is, then\n data are read from the value of 'text' via a text connection.\n Notice that a literal string can be used to include (small)\n data sets within R code.\n\n skipNul: logical: should NULs be skipped?\n\n ...: Further arguments to be passed to 'read.table'.\n\nDetails:\n\n This function is the principal means of reading tabular data into\n R.\n\n Unless 'colClasses' is specified, all columns are read as\n character columns and then converted using 'type.convert' to\n logical, integer, numeric, complex or (depending on 'as.is')\n factor as appropriate. Quotes are (by default) interpreted in all\n fields, so a column of values like '\"42\"' will result in an\n integer column.\n\n A field or line is 'blank' if it contains nothing (except\n whitespace if no separator is specified) before a comment\n character or the end of the field or line.\n\n If 'row.names' is not specified and the header line has one less\n entry than the number of columns, the first column is taken to be\n the row names. This allows data frames to be read in from the\n format in which they are printed. If 'row.names' is specified and\n does not refer to the first column, that column is discarded from\n such files.\n\n The number of data columns is determined by looking at the first\n five lines of input (or the whole input if it has less than five\n lines), or from the length of 'col.names' if it is specified and\n is longer. This could conceivably be wrong if 'fill' or\n 'blank.lines.skip' are true, so specify 'col.names' if necessary\n (as in the 'Examples').\n\n 'read.csv' and 'read.csv2' are identical to 'read.table' except\n for the defaults. They are intended for reading 'comma separated\n value' files ('.csv') or ('read.csv2') the variant used in\n countries that use a comma as decimal point and a semicolon as\n field separator. Similarly, 'read.delim' and 'read.delim2' are\n for reading delimited files, defaulting to the TAB character for\n the delimiter. Notice that 'header = TRUE' and 'fill = TRUE' in\n these variants, and that the comment character is disabled.\n\n The rest of the line after a comment character is skipped; quotes\n are not processed in comments. Complete comment lines are allowed\n provided 'blank.lines.skip = TRUE'; however, comment lines prior\n to the header must have the comment character in the first\n non-blank column.\n\n Quoted fields with embedded newlines are supported except after a\n comment character. Embedded NULs are unsupported: skipping them\n (with 'skipNul = TRUE') may work.\n\nValue:\n\n A data frame ('data.frame') containing a representation of the\n data in the file.\n\n Empty input is an error unless 'col.names' is specified, when a\n 0-row data frame is returned: similarly giving just a header line\n if 'header = TRUE' results in a 0-row data frame. Note that in\n either case the columns will be logical unless 'colClasses' was\n supplied.\n\n Character strings in the result (including factor levels) will\n have a declared encoding if 'encoding' is '\"latin1\"' or '\"UTF-8\"'.\n\nCSV files:\n\n See the help on 'write.csv' for the various conventions for '.csv'\n files. The commonest form of CSV file with row names needs to be\n read with 'read.csv(..., row.names = 1)' to use the names in the\n first column of the file as row names.\n\nMemory usage:\n\n These functions can use a surprising amount of memory when reading\n large files. There is extensive discussion in the 'R Data\n Import/Export' manual, supplementing the notes here.\n\n Less memory will be used if 'colClasses' is specified as one of\n the six atomic vector classes. This can be particularly so when\n reading a column that takes many distinct numeric values, as\n storing each distinct value as a character string can take up to\n 14 times as much memory as storing it as an integer.\n\n Using 'nrows', even as a mild over-estimate, will help memory\n usage.\n\n Using 'comment.char = \"\"' will be appreciably faster than the\n 'read.table' default.\n\n 'read.table' is not the right tool for reading large matrices,\n especially those with many columns: it is designed to read _data\n frames_ which may have columns of very different classes. Use\n 'scan' instead for matrices.\n\nNote:\n\n The columns referred to in 'as.is' and 'colClasses' include the\n column of row names (if any).\n\n There are two approaches for reading input that is not in the\n local encoding. If the input is known to be UTF-8 or Latin1, use\n the 'encoding' argument to declare that. If the input is in some\n other encoding, then it may be translated on input. The\n 'fileEncoding' argument achieves this by setting up a connection\n to do the re-encoding into the current locale. Note that on\n Windows or other systems not running in a UTF-8 locale, this may\n not be possible.\n\nReferences:\n\n Chambers, J. M. (1992) _Data for models._ Chapter 3 of\n _Statistical Models in S_ eds J. M. Chambers and T. J. Hastie,\n Wadsworth & Brooks/Cole.\n\nSee Also:\n\n The 'R Data Import/Export' manual.\n\n 'scan', 'type.convert', 'read.fwf' for reading _f_ixed _w_idth\n _f_ormatted input; 'write.table'; 'data.frame'.\n\n 'count.fields' can be useful to determine problems with reading\n files which result in reports of incorrect record lengths (see the\n 'Examples' below).\n\n for the IANA definition\n of CSV files (which requires comma as separator and CRLF line\n endings).\n\nExamples:\n\n ## using count.fields to handle unknown maximum number of fields\n ## when fill = TRUE\n test1 <- c(1:5, \"6,7\", \"8,9,10\")\n tf <- tempfile()\n writeLines(test1, tf)\n \n read.csv(tf, fill = TRUE) # 1 column\n ncol <- max(count.fields(tf, sep = \",\"))\n read.csv(tf, fill = TRUE, header = FALSE,\n col.names = paste0(\"V\", seq_len(ncol)))\n unlink(tf)\n \n ## \"Inline\" data set, using text=\n ## Notice that leading and trailing empty lines are auto-trimmed\n \n read.table(header = TRUE, text = \"\n a b\n 1 2\n 3 4\n \")\n```\n\n\n:::\n:::\n\n\n## Import .csv files\n\nFunction signature reminder\n```\nread.csv(file, header = TRUE, sep = \",\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n```\n\n\n::: {.cell}\n\n```{.r .cell-code}\n## Examples\ndf <- read.csv(file = \"data/serodata.csv\") #relative path\n```\n:::\n\n\nNote #1, I assigned the data frame to an object called `df`. I could have called the data anything, but in order to use the data (i.e., as an object we can find in the Environment), I need to assign it as an object. \n\nNote #2, If the data is imported correct, you can expect to see the `df` object ready to be used.\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/df_in_env.png){width=100%}\n:::\n:::\n\n\n## Import .txt files\n\n`read.csv()` is a special case of `read.delim()` -- a general function to read a delimited file into a data frame \n\nReminder function signature\n```\nread.delim(file, header = TRUE, sep = \"\\t\", quote = \"\\\"\",\n dec = \".\", fill = TRUE, comment.char = \"\", ...)\n```\n\n\t\t- `file` is the path to your file, in quotes \n\t\t- `delim` is what separates the fields within a record. The default for csv is comma\n\nWe can import the '.txt' files given that we know that 'serodata1.txt' uses a tab delimiter and 'serodata2.txt' uses a semicolon delimiter.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n## Examples\ndf <- read.delim(file = \"data/serodata.txt\", sep = \"\\t\")\ndf <- read.delim(file = \"data/serodata.txt\", sep = \";\")\n```\n:::\n\n\nThe dataset is now successfully read into your R workspace, **many times actually.** Notice, that each time we imported the data we assigned the data to the `df` object, meaning we replaced it each time we reassigned the `df` object. \n\n\n## What if we have a .xlsx file - what do we do?\n\n1. Ask Google / ChatGPT\n2. Find and vet function and package you want\n3. Install package\n4. Attach package\n5. Use function\n\n\n## 1. Internet Search\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/ChatGPT.png){width=100%}\n:::\n\n::: {.cell-output-display}\n![](images/GoogleSearch.png){width=100%}\n:::\n\n::: {.cell-output-display}\n![](images/StackOverflow.png){width=100%}\n:::\n:::\n\n\n## 2. Find and vet function and package you want\n\nI am getting consistent message to use the the `read_excel()` function found in the `readxl` package. This package was developed by Hadley Wickham, who we know is reputable. Also, you can check that data was read in correctly, b/c this is a straightforward task. \n\n## 3. Install Package\n\nTo use the bundle or \"package\" of code (and or possibly data) from a package, you need to install and also attach the package.\n\nTo install a package you can \n\n1. go to Tools ---\\> Install Packages in the RStudio header\n\nOR\n\n2. use the following code:\n\n::: {.cell}\n\n```{.r .cell-code}\ninstall.packages(\"package_name\")\n```\n:::\n\n\n\nTherefore,\n\n\n::: {.cell}\n\n```{.r .cell-code}\ninstall.packages(\"readxl\")\n```\n:::\n\n\n## 4. Attach Package\n\nReminder - To attach (i.e., be able to use the package) you can use the following code:\n\n::: {.cell}\n\n```{.r .cell-code}\nrequire(package_name)\n```\n:::\n\n\nTherefore, \n\n\n::: {.cell}\n\n```{.r .cell-code}\nrequire(readxl)\n```\n:::\n\n\n## 5. Use Function\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?read_excel\n```\n:::\n\nRead xls and xlsx files\n\nDescription:\n\n Read xls and xlsx files\n\n 'read_excel()' calls 'excel_format()' to determine if 'path' is\n xls or xlsx, based on the file extension and the file itself, in\n that order. Use 'read_xls()' and 'read_xlsx()' directly if you\n know better and want to prevent such guessing.\n\nUsage:\n\n read_excel(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \n read_xls(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \n read_xlsx(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n )\n \nArguments:\n\n path: Path to the xls/xlsx file.\n\n sheet: Sheet to read. Either a string (the name of a sheet), or an\n integer (the position of the sheet). Ignored if the sheet is\n specified via 'range'. If neither argument specifies the\n sheet, defaults to the first sheet.\n\n range: A cell range to read from, as described in\n cell-specification. Includes typical Excel ranges like\n \"B3:D87\", possibly including the sheet name like\n \"Budget!B2:G14\", and more. Interpreted strictly, even if the\n range forces the inclusion of leading or trailing empty rows\n or columns. Takes precedence over 'skip', 'n_max' and\n 'sheet'.\n\ncol_names: 'TRUE' to use the first row as column names, 'FALSE' to get\n default names, or a character vector giving a name for each\n column. If user provides 'col_types' as a vector, 'col_names'\n can have one entry per column, i.e. have the same length as\n 'col_types', or one entry per unskipped column.\n\ncol_types: Either 'NULL' to guess all from the spreadsheet or a\n character vector containing one entry per column from these\n options: \"skip\", \"guess\", \"logical\", \"numeric\", \"date\",\n \"text\" or \"list\". If exactly one 'col_type' is specified, it\n will be recycled. The content of a cell in a skipped column\n is never read and that column will not appear in the data\n frame output. A list cell loads a column as a list of length\n 1 vectors, which are typed using the type guessing logic from\n 'col_types = NULL', but on a cell-by-cell basis.\n\n na: Character vector of strings to interpret as missing values.\n By default, readxl treats blank cells as missing data.\n\n trim_ws: Should leading and trailing whitespace be trimmed?\n\n skip: Minimum number of rows to skip before reading anything, be it\n column names or data. Leading empty rows are automatically\n skipped, so this is a lower bound. Ignored if 'range' is\n given.\n\n n_max: Maximum number of data rows to read. Trailing empty rows are\n automatically skipped, so this is an upper bound on the\n number of rows in the returned tibble. Ignored if 'range' is\n given.\n\nguess_max: Maximum number of data rows to use for guessing column\n types.\n\nprogress: Display a progress spinner? By default, the spinner appears\n only in an interactive session, outside the context of\n knitting a document, and when the call is likely to run for\n several seconds or more. See 'readxl_progress()' for more\n details.\n\n.name_repair: Handling of column names. Passed along to\n 'tibble::as_tibble()'. readxl's default is `.name_repair =\n \"unique\", which ensures column names are not empty and are\n unique.\n\nValue:\n\n A tibble\n\nSee Also:\n\n cell-specification for more details on targetting cells with the\n 'range' argument\n\nExamples:\n\n datasets <- readxl_example(\"datasets.xlsx\")\n read_excel(datasets)\n \n # Specify sheet either by position or by name\n read_excel(datasets, 2)\n read_excel(datasets, \"mtcars\")\n \n # Skip rows and use default column names\n read_excel(datasets, skip = 148, col_names = FALSE)\n \n # Recycle a single column type\n read_excel(datasets, col_types = \"text\")\n \n # Specify some col_types and guess others\n read_excel(datasets, col_types = c(\"text\", \"guess\", \"numeric\", \"guess\", \"guess\"))\n \n # Accomodate a column with disparate types via col_type = \"list\"\n df <- read_excel(readxl_example(\"clippy.xlsx\"), col_types = c(\"text\", \"list\"))\n df\n df$value\n sapply(df$value, class)\n \n # Limit the number of data rows read\n read_excel(datasets, n_max = 3)\n \n # Read from an Excel range using A1 or R1C1 notation\n read_excel(datasets, range = \"C1:E7\")\n read_excel(datasets, range = \"R1C2:R2C5\")\n \n # Specify the sheet as part of the range\n read_excel(datasets, range = \"mtcars!B1:D5\")\n \n # Read only specific rows or columns\n read_excel(datasets, range = cell_rows(102:151), col_names = FALSE)\n read_excel(datasets, range = cell_cols(\"B:D\"))\n \n # Get a preview of column names\n names(read_excel(readxl_example(\"datasets.xlsx\"), n_max = 0))\n \n # exploit full .name_repair flexibility from tibble\n \n # \"universal\" names are unique and syntactic\n read_excel(\n readxl_example(\"deaths.xlsx\"),\n range = \"arts!A5:F15\",\n .name_repair = \"universal\"\n )\n \n # specify name repair as a built-in function\n read_excel(readxl_example(\"clippy.xlsx\"), .name_repair = toupper)\n \n # specify name repair as a custom function\n my_custom_name_repair <- function(nms) tolower(gsub(\"[.]\", \"_\", nms))\n read_excel(\n readxl_example(\"datasets.xlsx\"),\n .name_repair = my_custom_name_repair\n )\n \n # specify name repair as an anonymous function\n read_excel(\n readxl_example(\"datasets.xlsx\"),\n sheet = \"chickwts\",\n .name_repair = ~ substr(.x, start = 1, stop = 3)\n )\n\n\n## 5. Use Function\n\nReminder of function signature\n```\nread_excel(\n path,\n sheet = NULL,\n range = NULL,\n col_names = TRUE,\n col_types = NULL,\n na = \"\",\n trim_ws = TRUE,\n skip = 0,\n n_max = Inf,\n guess_max = min(1000, n_max),\n progress = readxl_progress(),\n .name_repair = \"unique\"\n)\n```\n\nLet's practice\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read_excel(path = \"data/serodata.xlsx\", sheet = \"Data\")\n```\n:::\n\n\n\n## What would happen if we made these mistakes (*)\n\n1. What do you think would happen if I had imported the data without assigning it to an object \n\n::: {.cell}\n\n```{.r .cell-code}\nread_excel(path = \"data/serodata.xlsx\", sheet = \"Data\")\n```\n:::\n\n\n2. What do you think would happen if I forgot to specify the `sheet` argument?\n\n::: {.cell}\n\n```{.r .cell-code}\ndd <- read_excel(path = \"data/serodata.xlsx\")\n```\n:::\n\n\n\n## Installing and attaching packages - Common confusion\n\n
\n\nYou only need to install a package once (unless you update R or want to update the package), but you will need to attach a package each time you want to use it. \n\n
\n\nThe exception to this rule are the \"base\" set of packages (i.e., **Base R**) that are installed automatically when you install R and that automatically attached whenever you open R or RStudio.\n\n\n## Common Error\n\nBe prepared to see this error\n\n\n::: {.cell}\n\n```{.r .cell-code}\nError: could not find function \"some_function_name\"\n```\n:::\n\n\nThis usually means that either \n\n- you called the function by the wrong name \n- you have not installed a package that contains the function\n- you have installed a package but you forgot to attach it (i.e., `require(package_name)`) -- **most likely**\n\n\n## Export (write) Data \n\n- Exporting or 'Writing out' data allows you to save modified files for future use or sharing\n- R can write almost any file format, especially with external, non-Base R, packages\n- We are going to focus again on writing delimited files\n\n\n## Export delimited data\n\nWithin the Base R 'util' package we can find a handful of useful functions including `write.csv()` and `write.table()` to exporting data.\n\n\n::: {.cell}\n::: {.cell-output .cell-output-stdout}\n\n```\nData Output\n\nDescription:\n\n 'write.table' prints its required argument 'x' (after converting\n it to a data frame if it is not one nor a matrix) to a file or\n connection.\n\nUsage:\n\n write.table(x, file = \"\", append = FALSE, quote = TRUE, sep = \" \",\n eol = \"\\n\", na = \"NA\", dec = \".\", row.names = TRUE,\n col.names = TRUE, qmethod = c(\"escape\", \"double\"),\n fileEncoding = \"\")\n \n write.csv(...)\n write.csv2(...)\n \nArguments:\n\n x: the object to be written, preferably a matrix or data frame.\n If not, it is attempted to coerce 'x' to a data frame.\n\n file: either a character string naming a file or a connection open\n for writing. '\"\"' indicates output to the console.\n\n append: logical. Only relevant if 'file' is a character string. If\n 'TRUE', the output is appended to the file. If 'FALSE', any\n existing file of the name is destroyed.\n\n quote: a logical value ('TRUE' or 'FALSE') or a numeric vector. If\n 'TRUE', any character or factor columns will be surrounded by\n double quotes. If a numeric vector, its elements are taken\n as the indices of columns to quote. In both cases, row and\n column names are quoted if they are written. If 'FALSE',\n nothing is quoted.\n\n sep: the field separator string. Values within each row of 'x'\n are separated by this string.\n\n eol: the character(s) to print at the end of each line (row). For\n example, 'eol = \"\\r\\n\"' will produce Windows' line endings on\n a Unix-alike OS, and 'eol = \"\\r\"' will produce files as\n expected by Excel:mac 2004.\n\n na: the string to use for missing values in the data.\n\n dec: the string to use for decimal points in numeric or complex\n columns: must be a single character.\n\nrow.names: either a logical value indicating whether the row names of\n 'x' are to be written along with 'x', or a character vector\n of row names to be written.\n\ncol.names: either a logical value indicating whether the column names\n of 'x' are to be written along with 'x', or a character\n vector of column names to be written. See the section on\n 'CSV files' for the meaning of 'col.names = NA'.\n\n qmethod: a character string specifying how to deal with embedded\n double quote characters when quoting strings. Must be one of\n '\"escape\"' (default for 'write.table'), in which case the\n quote character is escaped in C style by a backslash, or\n '\"double\"' (default for 'write.csv' and 'write.csv2'), in\n which case it is doubled. You can specify just the initial\n letter.\n\nfileEncoding: character string: if non-empty declares the encoding to\n be used on a file (not a connection) so the character data\n can be re-encoded as they are written. See 'file'.\n\n ...: arguments to 'write.table': 'append', 'col.names', 'sep',\n 'dec' and 'qmethod' cannot be altered.\n\nDetails:\n\n If the table has no columns the rownames will be written only if\n 'row.names = TRUE', and _vice versa_.\n\n Real and complex numbers are written to the maximal possible\n precision.\n\n If a data frame has matrix-like columns these will be converted to\n multiple columns in the result (_via_ 'as.matrix') and so a\n character 'col.names' or a numeric 'quote' should refer to the\n columns in the result, not the input. Such matrix-like columns\n are unquoted by default.\n\n Any columns in a data frame which are lists or have a class (e.g.,\n dates) will be converted by the appropriate 'as.character' method:\n such columns are unquoted by default. On the other hand, any\n class information for a matrix is discarded and non-atomic (e.g.,\n list) matrices are coerced to character.\n\n Only columns which have been converted to character will be quoted\n if specified by 'quote'.\n\n The 'dec' argument only applies to columns that are not subject to\n conversion to character because they have a class or are part of a\n matrix-like column (or matrix), in particular to columns protected\n by 'I()'. Use 'options(\"OutDec\")' to control such conversions.\n\n In almost all cases the conversion of numeric quantities is\n governed by the option '\"scipen\"' (see 'options'), but with the\n internal equivalent of 'digits = 15'. For finer control, use\n 'format' to make a character matrix/data frame, and call\n 'write.table' on that.\n\n These functions check for a user interrupt every 1000 lines of\n output.\n\n If 'file' is a non-open connection, an attempt is made to open it\n and then close it after use.\n\n To write a Unix-style file on Windows, use a binary connection\n e.g. 'file = file(\"filename\", \"wb\")'.\n\nCSV files:\n\n By default there is no column name for a column of row names. If\n 'col.names = NA' and 'row.names = TRUE' a blank column name is\n added, which is the convention used for CSV files to be read by\n spreadsheets. Note that such CSV files can be read in R by\n\n read.csv(file = \"\", row.names = 1)\n \n 'write.csv' and 'write.csv2' provide convenience wrappers for\n writing CSV files. They set 'sep' and 'dec' (see below), 'qmethod\n = \"double\"', and 'col.names' to 'NA' if 'row.names = TRUE' (the\n default) and to 'TRUE' otherwise.\n\n 'write.csv' uses '\".\"' for the decimal point and a comma for the\n separator.\n\n 'write.csv2' uses a comma for the decimal point and a semicolon\n for the separator, the Excel convention for CSV files in some\n Western European locales.\n\n These wrappers are deliberately inflexible: they are designed to\n ensure that the correct conventions are used to write a valid\n file. Attempts to change 'append', 'col.names', 'sep', 'dec' or\n 'qmethod' are ignored, with a warning.\n\n CSV files do not record an encoding, and this causes problems if\n they are not ASCII for many other applications. Windows Excel\n 2007/10 will open files (e.g., by the file association mechanism)\n correctly if they are ASCII or UTF-16 (use 'fileEncoding =\n \"UTF-16LE\"') or perhaps in the current Windows codepage (e.g.,\n '\"CP1252\"'), but the 'Text Import Wizard' (from the 'Data' tab)\n allows far more choice of encodings. Excel:mac 2004/8 can\n _import_ only 'Macintosh' (which seems to mean Mac Roman),\n 'Windows' (perhaps Latin-1) and 'PC-8' files. OpenOffice 3.x asks\n for the character set when opening the file.\n\n There is an IETF RFC4180\n () for CSV files, which\n mandates comma as the separator and CRLF line endings.\n 'write.csv' writes compliant files on Windows: use 'eol = \"\\r\\n\"'\n on other platforms.\n\nNote:\n\n 'write.table' can be slow for data frames with large numbers\n (hundreds or more) of columns: this is inevitable as each column\n could be of a different class and so must be handled separately.\n If they are all of the same class, consider using a matrix\n instead.\n\nSee Also:\n\n The 'R Data Import/Export' manual.\n\n 'read.table', 'write'.\n\n 'write.matrix' in package 'MASS'.\n\nExamples:\n\n x <- data.frame(a = I(\"a \\\" quote\"), b = pi)\n tf <- tempfile(fileext = \".csv\")\n \n ## To write a CSV file for input to Excel one might use\n write.table(x, file = tf, sep = \",\", col.names = NA,\n qmethod = \"double\")\n file.show(tf)\n ## and to read this file back into R one needs\n read.table(tf, header = TRUE, sep = \",\", row.names = 1)\n ## NB: you do need to specify a separator if qmethod = \"double\".\n \n ### Alternatively\n write.csv(x, file = tf)\n read.csv(tf, row.names = 1)\n ## or without row names\n write.csv(x, file = tf, row.names = FALSE)\n read.csv(tf)\n \n ## Not run:\n \n ## To write a file in Mac Roman for simple use in Mac Excel 2004/8\n write.csv(x, file = \"foo.csv\", fileEncoding = \"macroman\")\n ## or for Windows Excel 2007/10\n write.csv(x, file = \"foo.csv\", fileEncoding = \"UTF-16LE\")\n ## End(Not run)\n```\n\n\n:::\n:::\n\n\n## Export delimited data\n\nLet's practice exporting the data as three files with three different delimiters (comma, tab, semicolon)\n\n\n::: {.cell}\n\n```{.r .cell-code}\nwrite.csv(df, file=\"data/serodata_new.csv\", row.names = FALSE) #comma delimited\nwrite.table(df, file=\"data/serodata1_new.txt\", sep=\"\\t\", row.names = FALSE) #tab delimited\nwrite.table(df, file=\"data/serodata2_new.txt\", sep=\";\", row.names = FALSE) #semicolon delimited\n```\n:::\n\n\nNote, I wrote the data to new file names. Even though we didn't change the data at all in this module, it is good practice to keep raw data raw, and not to write over it.\n\n## R .rds and .rda/RData files\n\nThere are two file extensions worth discussing.\n\nR has two native data formats—'Rdata' (sometimes shortened to 'Rda') and 'Rds'. These formats are used when R objects are saved for later use. 'Rdata' is used to save multiple R objects, while 'Rds' is used to save a single R object. 'Rds' is fast to write/read and is very small.\n\n## .rds binary file\n\nSaving datasets in `.rds` format can save time if you have to read it back in later.\n\n`write_rds()` and `read_rds()` from `readr` package can be used to write/read a single R object to/from file.\n\n```\nrequire(readr)\nwrite_rds(object1, file = \"filename.rds\")\nobject1 <- read_rds(file = \"filename.rds\")\n```\n\n\n## .rda/RData files \n\nThe Base R functions `save()` and `load()` can be used to save and load multiple R objects. \n\n`save()` writes an external representation of R objects to the specified file, and can by loaded back into the environment using `load()`. A nice feature about using `save` and `load` is that the R object(s) is directly imported into the environment and you don't have to specify the name. The files can be saved as `.RData` or `.Rda` files.\n\nFunction signature\n```\nsave(object1, object2, file = \"filename.RData\")\nload(\"filename.RData\")\n```\n\nNote, that you separate the objects you want to save with commas.\n\n\n\n## Summary\n\n- Importing or 'Reading in' data are the first step of any real project / data analysis\n- The Base R 'util' package has useful functions including `read.csv()` and `read.delim()` to importing/reading data or `write.csv()` and `write.table()` for exporting/writing data\n- When importing data (exception is object from .RData), you must assign it to an object, otherwise it cannot be used\n- If data are imported correctly, they can be found in the Environment pane of RStudio\n- You only need to install a package once (unless you update R or the package), but you will need to attach a package each time you want to use it. \n- To complete a task you don't know how to do (e.g., reading in an excel data file) use the following steps: 1. Asl Google / ChatGPT, 2. Find and vet function and package you want, 3. Install package, 4. Attach package, 5. Use function\n\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Introduction to R for Public Health Researchers\" Johns Hopkins University](https://jhudatascience.org/intro_to_r/)\n\n", + "supporting": [ + "Module05-DataImportExport_files" + ], "filters": [ "rmarkdown/pagebreak.lua" ], diff --git a/_freeze/modules/Module08-DataMergeReshape/execute-results/html.json b/_freeze/modules/Module08-DataMergeReshape/execute-results/html.json index 35921de..12258fc 100644 --- a/_freeze/modules/Module08-DataMergeReshape/execute-results/html.json +++ b/_freeze/modules/Module08-DataMergeReshape/execute-results/html.json @@ -1,9 +1,11 @@ { - "hash": "389041878ab63fd7fa1f2c8c5e5c78df", + "hash": "a3288c5122c31e58f8ecab5ed04395c2", "result": { "engine": "knitr", - "markdown": "---\ntitle: \"Module 8: Data Merging and Reshaping\"\nformat:\n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n\n## Learning Objectives\n\nAfter module 8, you should be able to...\n\n- Merge/join data together\n- Reshape data from wide to long\n- Reshape data from long to wide\n\n## Joining types\n\nPay close attention to the number of rows in your data set before and after a join. This will help flag when an issue has arisen. This will depend on the type of merge:\n\n- 1:1 merge (one-to-one merge) – Simplest merge (sometimes things go wrong)\n- 1:m merge (one-to-many merge) – More complex (things often go wrong)\n - The \"one\" suggests that one dataset has the merging variable (e.g., id) each represented once and the \"many” implies that one dataset has the merging variable represented multiple times\n- m:m merge (many-to-many merge) – Danger zone (can be unpredictable)\n \n\n## one-to-one merge\n\n- This means that each row of data represents a unique unit of analysis that exists in another dataset (e.g,. id variable)\n- Will likely have variables that don’t exist in the current dataset (that’s why you are trying to merge it in)\n- The merging variable (e.g., id) each represented a single time\n- You should try to structure your data so that a 1:1 merge or 1:m merge is possible so that fewer things can go wrong.\n\n## `merge()` function\n\nWe will use the `merge()` function to conduct one-to-one merge\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?merge\n```\n:::\n\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\nMerge Two Data Frames\n\nDescription:\n\n Merge two data frames by common columns or row names, or do other\n versions of database _join_ operations.\n\nUsage:\n\n merge(x, y, ...)\n \n ## Default S3 method:\n merge(x, y, ...)\n \n ## S3 method for class 'data.frame'\n merge(x, y, by = intersect(names(x), names(y)),\n by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,\n sort = TRUE, suffixes = c(\".x\",\".y\"), no.dups = TRUE,\n incomparables = NULL, ...)\n \nArguments:\n\n x, y: data frames, or objects to be coerced to one.\n\nby, by.x, by.y: specifications of the columns used for merging. See\n 'Details'.\n\n all: logical; 'all = L' is shorthand for 'all.x = L' and 'all.y =\n L', where 'L' is either 'TRUE' or 'FALSE'.\n\n all.x: logical; if 'TRUE', then extra rows will be added to the\n output, one for each row in 'x' that has no matching row in\n 'y'. These rows will have 'NA's in those columns that are\n usually filled with values from 'y'. The default is 'FALSE',\n so that only rows with data from both 'x' and 'y' are\n included in the output.\n\n all.y: logical; analogous to 'all.x'.\n\n sort: logical. Should the result be sorted on the 'by' columns?\n\nsuffixes: a character vector of length 2 specifying the suffixes to be\n used for making unique the names of columns in the result\n which are not used for merging (appearing in 'by' etc).\n\n no.dups: logical indicating that 'suffixes' are appended in more cases\n to avoid duplicated column names in the result. This was\n implicitly false before R version 3.5.0.\n\nincomparables: values which cannot be matched. See 'match'. This is\n intended to be used for merging on one column, so these are\n incomparable values of that column.\n\n ...: arguments to be passed to or from methods.\n\nDetails:\n\n 'merge' is a generic function whose principal method is for data\n frames: the default method coerces its arguments to data frames\n and calls the '\"data.frame\"' method.\n\n By default the data frames are merged on the columns with names\n they both have, but separate specifications of the columns can be\n given by 'by.x' and 'by.y'. The rows in the two data frames that\n match on the specified columns are extracted, and joined together.\n If there is more than one match, all possible matches contribute\n one row each. For the precise meaning of 'match', see 'match'.\n\n Columns to merge on can be specified by name, number or by a\n logical vector: the name '\"row.names\"' or the number '0' specifies\n the row names. If specified by name it must correspond uniquely\n to a named column in the input.\n\n If 'by' or both 'by.x' and 'by.y' are of length 0 (a length zero\n vector or 'NULL'), the result, 'r', is the _Cartesian product_ of\n 'x' and 'y', i.e., 'dim(r) = c(nrow(x)*nrow(y), ncol(x) +\n ncol(y))'.\n\n If 'all.x' is true, all the non matching cases of 'x' are appended\n to the result as well, with 'NA' filled in the corresponding\n columns of 'y'; analogously for 'all.y'.\n\n If the columns in the data frames not used in merging have any\n common names, these have 'suffixes' ('\".x\"' and '\".y\"' by default)\n appended to try to make the names of the result unique. If this\n is not possible, an error is thrown.\n\n If a 'by.x' column name matches one of 'y', and if 'no.dups' is\n true (as by default), the y version gets suffixed as well,\n avoiding duplicate column names in the result.\n\n The complexity of the algorithm used is proportional to the length\n of the answer.\n\n In SQL database terminology, the default value of 'all = FALSE'\n gives a _natural join_, a special case of an _inner join_.\n Specifying 'all.x = TRUE' gives a _left (outer) join_, 'all.y =\n TRUE' a _right (outer) join_, and both ('all = TRUE') a _(full)\n outer join_. DBMSes do not match 'NULL' records, equivalent to\n 'incomparables = NA' in R.\n\nValue:\n\n A data frame. The rows are by default lexicographically sorted on\n the common columns, but for 'sort = FALSE' are in an unspecified\n order. The columns are the common columns followed by the\n remaining columns in 'x' and then those in 'y'. If the matching\n involved row names, an extra character column called 'Row.names'\n is added at the left, and in all cases the result has 'automatic'\n row names.\n\nNote:\n\n This is intended to work with data frames with vector-like\n columns: some aspects work with data frames containing matrices,\n but not all.\n\n Currently long vectors are not accepted for inputs, which are thus\n restricted to less than 2^31 rows. That restriction also applies\n to the result for 32-bit platforms.\n\nSee Also:\n\n 'data.frame', 'by', 'cbind'.\n\n 'dendrogram' for a class which has a 'merge' method.\n\nExamples:\n\n authors <- data.frame(\n ## I(*) : use character columns of names to get sensible sort order\n surname = I(c(\"Tukey\", \"Venables\", \"Tierney\", \"Ripley\", \"McNeil\")),\n nationality = c(\"US\", \"Australia\", \"US\", \"UK\", \"Australia\"),\n deceased = c(\"yes\", rep(\"no\", 4)))\n authorN <- within(authors, { name <- surname; rm(surname) })\n books <- data.frame(\n name = I(c(\"Tukey\", \"Venables\", \"Tierney\",\n \"Ripley\", \"Ripley\", \"McNeil\", \"R Core\")),\n title = c(\"Exploratory Data Analysis\",\n \"Modern Applied Statistics ...\",\n \"LISP-STAT\",\n \"Spatial Statistics\", \"Stochastic Simulation\",\n \"Interactive Data Analysis\",\n \"An Introduction to R\"),\n other.author = c(NA, \"Ripley\", NA, NA, NA, NA,\n \"Venables & Smith\"))\n \n (m0 <- merge(authorN, books))\n (m1 <- merge(authors, books, by.x = \"surname\", by.y = \"name\"))\n m2 <- merge(books, authors, by.x = \"name\", by.y = \"surname\")\n stopifnot(exprs = {\n identical(m0, m2[, names(m0)])\n as.character(m1[, 1]) == as.character(m2[, 1])\n all.equal(m1[, -1], m2[, -1][ names(m1)[-1] ])\n identical(dim(merge(m1, m2, by = NULL)),\n c(nrow(m1)*nrow(m2), ncol(m1)+ncol(m2)))\n })\n \n ## \"R core\" is missing from authors and appears only here :\n merge(authors, books, by.x = \"surname\", by.y = \"name\", all = TRUE)\n \n \n ## example of using 'incomparables'\n x <- data.frame(k1 = c(NA,NA,3,4,5), k2 = c(1,NA,NA,4,5), data = 1:5)\n y <- data.frame(k1 = c(NA,2,NA,4,5), k2 = c(NA,NA,3,4,5), data = 1:5)\n merge(x, y, by = c(\"k1\",\"k2\")) # NA's match\n merge(x, y, by = \"k1\") # NA's match, so 6 rows\n merge(x, y, by = \"k2\", incomparables = NA) # 2 rows\n\n\n\n \n## Lets import the new data we want to merge and take a look\n\nThe new data `serodata_new.csv` represents a follow-up serological survey four years later. At this follow-up individuals were retested for IgG antibody concentrations and their ages were collected.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_new <- read.csv(\"data/serodata_new.csv\")\nstr(df_new)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t636 obs. of 3 variables:\n $ observation_id : int 5772 8095 9784 9338 6369 6885 6252 8913 7332 6941 ...\n $ IgG_concentration: num 0.261 2.981 0.282 136.638 0.381 ...\n $ age : int 6 8 8 8 5 8 8 NA 8 6 ...\n```\n\n\n:::\n\n```{.r .cell-code}\nsummary(df_new)\n```\n\n::: {.cell-output-display}\n\n\n| |observation_id |IgG_concentration | age |\n|:--|:--------------|:-----------------|:-------------|\n| |Min. :5006 |Min. : 0.0051 |Min. : 5.00 |\n| |1st Qu.:6328 |1st Qu.: 0.2751 |1st Qu.: 7.00 |\n| |Median :7494 |Median : 1.5477 |Median :10.00 |\n| |Mean :7490 |Mean : 82.7684 |Mean :10.63 |\n| |3rd Qu.:8736 |3rd Qu.:129.6389 |3rd Qu.:14.00 |\n| |Max. :9982 |Max. :950.6590 |Max. :19.00 |\n| |NA |NA |NA's :9 |\n:::\n:::\n\n\n\n\n## Merge the new data with the original data\n\nLets load the old data as well and look for a variable, or variables, to merge by.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(\"data/serodata.csv\")\ncolnames(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] \"observation_id\" \"IgG_concentration\" \"age\" \n[4] \"gender\" \"slum\" \n```\n\n\n:::\n:::\n\n\n\nWe notice that `observation_id` seems to be the obvious variable by which to merge. However, we also realize that `IgG_concentration` and `age` are the exact same names. If we merge now we see that R has forced the `IgG_concentration` and `age` to have a `.x` or `.y` to make sure that these variables are different.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nhead(merge(df, df_new, all.x=T, all.y=T, by=c('observation_id')))\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration.x| age.x|gender |slum | IgG_concentration.y| age.y|\n|--------------:|-------------------:|-----:|:------|:--------|-------------------:|-----:|\n| 5006| 164.2979452| 7|Male |Non slum | 155.5811325| 11|\n| 5024| 0.3000000| 5|Female |Non slum | 0.2918605| 9|\n| 5026| 0.3000000| 10|Female |Non slum | 0.2542945| 14|\n| 5030| 0.0555556| 7|Female |Non slum | 0.0533262| 11|\n| 5035| 26.2112514| 11|Female |Non slum | 22.0159300| 15|\n| 5054| 0.3000000| 3|Male |Non slum | 0.2709671| 7|\n:::\n:::\n\n\n\n## Merge the new data with the original data\n\nWhat do we do?\n\nThe first option is to rename the `IgG_concentration` and `age` variables before the merge, so that it is clear which is time point 1 and time point 2. \n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$IgG_concentration_time1 <- df$IgG_concentration\ndf$age_time1 <- df$age\ndf$IgG_concentration <- df$age <- NULL #remove the original variables\n\ndf_new$IgG_concentration_time2 <- df_new$IgG_concentration\ndf_new$age_time2 <- df_new$age\ndf_new$IgG_concentration <- df_new$age <- NULL #remove the original variables\n```\n:::\n\n\n\nNow, lets merge.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_wide <- merge(df, df_new, all.x=T, all.y=T, by=c('observation_id'))\nstr(df_all_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t651 obs. of 7 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ IgG_concentration_time1: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age_time1 : int 7 5 10 7 11 3 3 12 14 6 ...\n $ IgG_concentration_time2: num 155.5811 0.2919 0.2543 0.0533 22.0159 ...\n $ age_time2 : int 11 9 14 11 15 7 7 16 18 10 ...\n```\n\n\n:::\n:::\n\n\n\n## Merge the new data with the original data\n\nThe second option is to add a time variable to the two data sets and then merge by `observation_id`, `time`, `age`, and `IgG_concentration`. Note, I need to read in the data again b/c I removed the `IgG_concentration` and `age` variables.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(\"data/serodata.csv\")\ndf_new <- read.csv(\"data/serodata_new.csv\")\n```\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$time <- 1 #you can put in one number and it will repeat it\ndf_new$time <- 2\nhead(df)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age|gender |slum | time|\n|--------------:|-----------------:|---:|:------|:--------|----:|\n| 5772| 0.3176895| 2|Female |Non slum | 1|\n| 8095| 3.4368231| 4|Female |Non slum | 1|\n| 9784| 0.3000000| 4|Male |Non slum | 1|\n| 9338| 143.2363014| 4|Male |Non slum | 1|\n| 6369| 0.4476534| 1|Male |Non slum | 1|\n| 6885| 0.0252708| 4|Male |Non slum | 1|\n:::\n\n```{.r .cell-code}\nhead(df_new)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age| time|\n|--------------:|-----------------:|---:|----:|\n| 5772| 0.2612388| 6| 2|\n| 8095| 2.9809049| 8| 2|\n| 9784| 0.2819489| 8| 2|\n| 9338| 136.6382260| 8| 2|\n| 6369| 0.3810119| 5| 2|\n| 6885| 0.0245951| 8| 2|\n:::\n:::\n\n\n\nNow, lets merge. Note, \"By default the data frames are merged on the columns with names they both have\" therefore if I don't specify the by argument it will merge on all matching variables.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_long <- merge(df, df_new, all.x=T, all.y=T)\nhead(df_all_long)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age| time|gender |slum |\n|--------------:|-----------------:|---:|----:|:------|:--------|\n| 5006| 155.5811325| 11| 2|NA |NA |\n| 5006| 164.2979452| 7| 1|Male |Non slum |\n| 5024| 0.2918605| 9| 2|NA |NA |\n| 5024| 0.3000000| 5| 1|Female |Non slum |\n| 5026| 0.2542945| 14| 2|NA |NA |\n| 5026| 0.3000000| 10| 1|Female |Non slum |\n:::\n:::\n\n\n\nNote, there are 1287 rows, which is the sum of the number of rows of `df` (651 rows) and `df_new` (636 rows)\n\nNotice that there are some missing values though, because `df_new` doesn't have\nthe `gender` or `slum` variables. If we assume that those are constant and\ndon't change between the two study points, we can fill in the data points\nbefore merging for an easy solution. One easy way to make a new dataframe from\n`df_new` with extra columns is to use the `transform()` function, which lets\nus make multiple column changes to a data frame at one time. We just\nneed to make sure to match the correct `observation_id` values together, using\nthe `match()` function.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_new_filled <- transform(\n df_new,\n gender = df[match(df_new$observation_id, df$observation_id), \"gender\"],\n slum = df[match(df_new$observation_id, df$observation_id), \"slum\"]\n)\n```\n:::\n\n\n\nNow we can redo the merge.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_long <- merge(df, df_new_filled, all.x=T, all.y=T)\nhead(df_all_long)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age|gender |slum | time|\n|--------------:|-----------------:|---:|:------|:--------|----:|\n| 5006| 155.5811325| 11|Male |Non slum | 2|\n| 5006| 164.2979452| 7|Male |Non slum | 1|\n| 5024| 0.2918605| 9|Female |Non slum | 2|\n| 5024| 0.3000000| 5|Female |Non slum | 1|\n| 5026| 0.2542945| 14|Female |Non slum | 2|\n| 5026| 0.3000000| 10|Female |Non slum | 1|\n:::\n:::\n\n\n\nLooks good now! Another solution would be to edit the data file, or use\na function that can actually fill in missing values for the same individual,\nlike `zoo::na.locf()`.\n\n## What is wide/long data?\n\nAbove, we actually created a wide and long version of the data.\n\nWide: has many columns\n\n- multiple columns per individual, values spread across multiple columns \n- easier for humans to read\n \nLong: has many rows\n\n- column names become data\n- multiple rows per observation, a single column contains the values\n- easier for R to make plots & do analysis\n\n## `reshape()` function \n\nThe `reshape()` function allows you to toggle between wide and long data\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?reshape\n```\n:::\n\nReshape Grouped Data\n\nDescription:\n\n This function reshapes a data frame between 'wide' format (with\n repeated measurements in separate columns of the same row) and\n 'long' format (with the repeated measurements in separate rows).\n\nUsage:\n\n reshape(data, varying = NULL, v.names = NULL, timevar = \"time\",\n idvar = \"id\", ids = 1:NROW(data),\n times = seq_along(varying[[1]]),\n drop = NULL, direction, new.row.names = NULL,\n sep = \".\",\n split = if (sep == \"\") {\n list(regexp = \"[A-Za-z][0-9]\", include = TRUE)\n } else {\n list(regexp = sep, include = FALSE, fixed = TRUE)}\n )\n \n ### Typical usage for converting from long to wide format:\n \n # reshape(data, direction = \"wide\",\n # idvar = \"___\", timevar = \"___\", # mandatory\n # v.names = c(___), # time-varying variables\n # varying = list(___)) # auto-generated if missing\n \n ### Typical usage for converting from wide to long format:\n \n ### If names of wide-format variables are in a 'nice' format\n \n # reshape(data, direction = \"long\",\n # varying = c(___), # vector \n # sep) # to help guess 'v.names' and 'times'\n \n ### To specify long-format variable names explicitly\n \n # reshape(data, direction = \"long\",\n # varying = ___, # list / matrix / vector (use with care)\n # v.names = ___, # vector of variable names in long format\n # timevar, times, # name / values of constructed time variable\n # idvar, ids) # name / values of constructed id variable\n \nArguments:\n\n data: a data frame\n\n varying: names of sets of variables in the wide format that correspond\n to single variables in long format ('time-varying'). This is\n canonically a list of vectors of variable names, but it can\n optionally be a matrix of names, or a single vector of names.\n In each case, when 'direction = \"long\"', the names can be\n replaced by indices which are interpreted as referring to\n 'names(data)'. See 'Details' for more details and options.\n\n v.names: names of variables in the long format that correspond to\n multiple variables in the wide format. See 'Details'.\n\n timevar: the variable in long format that differentiates multiple\n records from the same group or individual. If more than one\n record matches, the first will be taken (with a warning).\n\n idvar: Names of one or more variables in long format that identify\n multiple records from the same group/individual. These\n variables may also be present in wide format.\n\n ids: the values to use for a newly created 'idvar' variable in\n long format.\n\n times: the values to use for a newly created 'timevar' variable in\n long format. See 'Details'.\n\n drop: a vector of names of variables to drop before reshaping.\n\ndirection: character string, partially matched to either '\"wide\"' to\n reshape to wide format, or '\"long\"' to reshape to long\n format.\n\nnew.row.names: character or 'NULL': a non-null value will be used for\n the row names of the result.\n\n sep: A character vector of length 1, indicating a separating\n character in the variable names in the wide format. This is\n used for guessing 'v.names' and 'times' arguments based on\n the names in 'varying'. If 'sep == \"\"', the split is just\n before the first numeral that follows an alphabetic\n character. This is also used to create variable names when\n reshaping to wide format.\n\n split: A list with three components, 'regexp', 'include', and\n (optionally) 'fixed'. This allows an extended interface to\n variable name splitting. See 'Details'.\n\nDetails:\n\n Although 'reshape()' can be used in a variety of contexts, the\n motivating application is data from longitudinal studies, and the\n arguments of this function are named and described in those terms.\n A longitudinal study is characterized by repeated measurements of\n the same variable(s), e.g., height and weight, on each unit being\n studied (e.g., individual persons) at different time points (which\n are assumed to be the same for all units). These variables are\n called time-varying variables. The study may include other\n variables that are measured only once for each unit and do not\n vary with time (e.g., gender and race); these are called\n time-constant variables.\n\n A 'wide' format representation of a longitudinal dataset will have\n one record (row) for each unit, typically with some time-constant\n variables that occupy single columns, and some time-varying\n variables that occupy multiple columns (one column for each time\n point). A 'long' format representation of the same dataset will\n have multiple records (rows) for each individual, with the\n time-constant variables being constant across these records and\n the time-varying variables varying across the records. The 'long'\n format dataset will have two additional variables: a 'time'\n variable identifying which time point each record comes from, and\n an 'id' variable showing which records refer to the same unit.\n\n The type of conversion (long to wide or wide to long) is\n determined by the 'direction' argument, which is mandatory unless\n the 'data' argument is the result of a previous call to 'reshape'.\n In that case, the operation can be reversed simply using\n 'reshape(data)' (the other arguments are stored as attributes on\n the data frame).\n\n Conversion from long to wide format with 'direction = \"wide\"' is\n the simpler operation, and is mainly useful in the context of\n multivariate analysis where data is often expected as a\n wide-format matrix. In this case, the time variable 'timevar' and\n id variable 'idvar' must be specified. All other variables are\n assumed to be time-varying, unless the time-varying variables are\n explicitly specified via the 'v.names' argument. A warning is\n issued if time-constant variables are not actually constant.\n\n Each time-varying variable is expanded into multiple variables in\n the wide format. The names of these expanded variables are\n generated automatically, unless they are specified as the\n 'varying' argument in the form of a list (or matrix) with one\n component (or row) for each time-varying variable. If 'varying' is\n a vector of names, it is implicitly converted into a matrix, with\n one row for each time-varying variable. Use this option with care\n if there are multiple time-varying variables, as the ordering (by\n column, the default in the 'matrix' constructor) may be\n unintuitive, whereas the explicit list or matrix form is\n unambiguous.\n\n Conversion from wide to long with 'direction = \"long\"' is the more\n common operation as most (univariate) statistical modeling\n functions expect data in the long format. In the simpler case\n where there is only one time-varying variable, the corresponding\n columns in the wide format input can be specified as the 'varying'\n argument, which can be either a vector of column names or the\n corresponding column indices. The name of the corresponding\n variable in the long format output combining these columns can be\n optionally specified as the 'v.names' argument, and the name of\n the time variables as the 'timevar' argument. The values to use as\n the time values corresponding to the different columns in the wide\n format can be specified as the 'times' argument. If 'v.names' is\n unspecified, the function will attempt to guess 'v.names' and\n 'times' from 'varying' (an explicitly specified 'times' argument\n is unused in that case). The default expects variable names like\n 'x.1', 'x.2', where 'sep = \".\"' specifies to split at the dot and\n drop it from the name. To have alphabetic followed by numeric\n times use 'sep = \"\"'.\n\n Multiple time-varying variables can be specified in two ways,\n either with 'varying' as an atomic vector as above, or as a list\n (or a matrix). The first form is useful (and mandatory) if the\n automatic variable name splitting as described above is used; this\n requires the names of all time-varying variables to be suitably\n formatted in the same manner, and 'v.names' to be unspecified. If\n 'varying' is a list (with one component for each time-varying\n variable) or a matrix (one row for each time-varying variable),\n variable name splitting is not attempted, and 'v.names' and\n 'times' will generally need to be specified, although they will\n default to, respectively, the first variable name in each set, and\n sequential times.\n\n Also, guessing is not attempted if 'v.names' is given explicitly,\n even if 'varying' is an atomic vector. In that case, the number of\n time-varying variables is taken to be the length of 'v.names', and\n 'varying' is implicitly converted into a matrix, with one row for\n each time-varying variable. As in the case of long to wide\n conversion, the matrix is filled up by column, so careful\n attention needs to be paid to the order of variable names (or\n indices) in 'varying', which is taken to be like 'x.1', 'y.1',\n 'x.2', 'y.2' (i.e., variables corresponding to the same time point\n need to be grouped together).\n\n The 'split' argument should not usually be necessary. The\n 'split$regexp' component is passed to either 'strsplit' or\n 'regexpr', where the latter is used if 'split$include' is 'TRUE',\n in which case the splitting occurs after the first character of\n the matched string. In the 'strsplit' case, the separator is not\n included in the result, and it is possible to specify fixed-string\n matching using 'split$fixed'.\n\nValue:\n\n The reshaped data frame with added attributes to simplify\n reshaping back to the original form.\n\nSee Also:\n\n 'stack', 'aperm'; 'relist' for reshaping the result of 'unlist'.\n 'xtabs' and 'as.data.frame.table' for creating contingency tables\n and converting them back to data frames.\n\nExamples:\n\n summary(Indometh) # data in long format\n \n ## long to wide (direction = \"wide\") requires idvar and timevar at a minimum\n reshape(Indometh, direction = \"wide\", idvar = \"Subject\", timevar = \"time\")\n \n ## can also explicitly specify name of combined variable\n wide <- reshape(Indometh, direction = \"wide\", idvar = \"Subject\",\n timevar = \"time\", v.names = \"conc\", sep= \"_\")\n wide\n \n ## reverse transformation\n reshape(wide, direction = \"long\")\n reshape(wide, idvar = \"Subject\", varying = list(2:12),\n v.names = \"conc\", direction = \"long\")\n \n ## times need not be numeric\n df <- data.frame(id = rep(1:4, rep(2,4)),\n visit = I(rep(c(\"Before\",\"After\"), 4)),\n x = rnorm(4), y = runif(4))\n df\n reshape(df, timevar = \"visit\", idvar = \"id\", direction = \"wide\")\n ## warns that y is really varying\n reshape(df, timevar = \"visit\", idvar = \"id\", direction = \"wide\", v.names = \"x\")\n \n \n ## unbalanced 'long' data leads to NA fill in 'wide' form\n df2 <- df[1:7, ]\n df2\n reshape(df2, timevar = \"visit\", idvar = \"id\", direction = \"wide\")\n \n ## Alternative regular expressions for guessing names\n df3 <- data.frame(id = 1:4, age = c(40,50,60,50), dose1 = c(1,2,1,2),\n dose2 = c(2,1,2,1), dose4 = c(3,3,3,3))\n reshape(df3, direction = \"long\", varying = 3:5, sep = \"\")\n \n \n ## an example that isn't longitudinal data\n state.x77 <- as.data.frame(state.x77)\n long <- reshape(state.x77, idvar = \"state\", ids = row.names(state.x77),\n times = names(state.x77), timevar = \"Characteristic\",\n varying = list(names(state.x77)), direction = \"long\")\n \n reshape(long, direction = \"wide\")\n \n reshape(long, direction = \"wide\", new.row.names = unique(long$state))\n \n ## multiple id variables\n df3 <- data.frame(school = rep(1:3, each = 4), class = rep(9:10, 6),\n time = rep(c(1,1,2,2), 3), score = rnorm(12))\n wide <- reshape(df3, idvar = c(\"school\", \"class\"), direction = \"wide\")\n wide\n ## transform back\n reshape(wide)\n\n\n\n\n## wide to long data\n\nReminder: \"typical usage for converting from long to wide format\"\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n### If names of wide-format variables are in a 'nice' format\n\nreshape(data, direction = \"long\",\n varying = c(___), # vector \n sep) # to help guess 'v.names' and 'times'\n\n### To specify long-format variable names explicitly\n\nreshape(data, direction = \"long\",\n varying = ___, # list / matrix / vector (use with care)\n v.names = ___, # vector of variable names in long format\n timevar, times, # name / values of constructed time variable\n idvar, ids) # name / values of constructed id variable\n```\n:::\n\n\n\nWe can try to apply that to our data.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_wide_to_long <-\n reshape(\n # First argument is the wide-format data frame to be reshaped\n df_all_wide,\n # We are inputting wide data and expect long format as output\n direction = \"long\",\n # \"varying\" argument is a list of vectors. Each vector in the list is a\n # group of time-varying (or grouping-factor-varying) variables which\n # should become one variable after reformat. We want two variables after\n # reformating, so we need two vectors in a list.\n varying = list(\n c(\"IgG_concentration_time1\", \"IgG_concentration_time2\"),\n c(\"age_time1\", \"age_time2\")\n ),\n # \"v.names\" is a vector of names for the new long-format variables, it\n # should have the same length as the list for varying and the names will\n # be assigned in order.\n v.names = c(\"IgG_concentration\", \"age\"),\n # Name of the variable for the time index that will be created\n timevar = \"time\",\n # Values of the time variable that should be created. Note that if you\n # have any missing observations over time, they NEED to be in the dataset\n # as NAs or your times will get messed up.\n times = 1:2,\n # 'idvar' is a variable that marks which records belong to each\n # observational unit, for us that is the ID marking individuals.\n idvar = \"observation_id\"\n )\n```\n:::\n\n\n\nNotice that this has exactly twice as many rows as our wide data format, and\ndoesn't appear to have any systematic missingness, so it seems correct.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t1302 obs. of 6 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ time : int 1 1 1 1 1 1 1 1 1 1 ...\n $ IgG_concentration: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeLong\")=List of 4\n ..$ varying:List of 2\n .. ..$ : chr [1:2] \"IgG_concentration_time1\" \"IgG_concentration_time2\"\n .. ..$ : chr [1:2] \"age_time1\" \"age_time2\"\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ idvar : chr \"observation_id\"\n ..$ timevar: chr \"time\"\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1302\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_all_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 651\n```\n\n\n:::\n:::\n\n\n\n## long to wide data\n\nReminder: \"typical usage for converting from long to wide format\"\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nreshape(data, direction = \"wide\",\n idvar = \"___\", timevar = \"___\", # mandatory\n v.names = c(___), # time-varying variables\n varying = list(___)) # auto-generated if missing\n```\n:::\n\n\n\nWe can try to apply that to our data. Note that the arguments are the same\nas in the wide to long case, but we don't need to specify the `times` argument\nbecause they are in the data already. The `varying` argument is optional also,\nand R will auto-generate names for the wide variables if it is left empty.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_long_to_wide <-\n reshape(\n df_all_long,\n direction = \"wide\",\n idvar = \"observation_id\",\n timevar = \"time\",\n v.names = c(\"IgG_concentration\", \"age\"),\n varying = list(\n c(\"IgG_concentration_time1\", \"IgG_concentration_time2\"),\n c(\"age_time1\", \"age_time2\")\n )\n )\n```\n:::\n\n\n\nWe can do the same checks to make sure we pivoted correctly.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_long_to_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t651 obs. of 7 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ IgG_concentration_time1: num 155.5811 0.2919 0.2543 0.0533 22.0159 ...\n $ age_time1 : int 11 9 14 11 15 7 7 16 18 10 ...\n $ IgG_concentration_time2: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age_time2 : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeWide\")=List of 5\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ timevar: chr \"time\"\n ..$ idvar : chr \"observation_id\"\n ..$ times : num [1:2] 2 1\n ..$ varying: chr [1:2, 1:2] \"IgG_concentration_time1\" \"age_time1\" \"IgG_concentration_time2\" \"age_time2\"\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_long_to_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 651\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_all_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1287\n```\n\n\n:::\n:::\n\n\n\nNote that this time we don't have exactly twice as many records because of some\nquirks in how `reshape()` works. When we go from wide to long, R will create\nnew records with NA values at the second time point for the individuals who\nwere not in the second study -- it won't do that when we go from long to\nwide data. This is why it can be important to make sure all of your\nmissing data are **explicit** rather than **implicit**.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# For the original long dataset, we can see that not all individuals have 2\n# time points\nall(table(df_all_long$observation_id) == 2)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE\n```\n\n\n:::\n\n```{.r .cell-code}\n# But for the reshaped version they do all have 2 time points\nall(table(df_wide_to_long$observation_id) == 2)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] TRUE\n```\n\n\n:::\n:::\n\n\n\n\n## `reshape` metadata\n\nWhenever you use `reshape()` to change the data format, it leaves behind some\nmetadata on our new data frame, as an `attr`.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t1302 obs. of 6 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ time : int 1 1 1 1 1 1 1 1 1 1 ...\n $ IgG_concentration: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeLong\")=List of 4\n ..$ varying:List of 2\n .. ..$ : chr [1:2] \"IgG_concentration_time1\" \"IgG_concentration_time2\"\n .. ..$ : chr [1:2] \"age_time1\" \"age_time2\"\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ idvar : chr \"observation_id\"\n ..$ timevar: chr \"time\"\n```\n\n\n:::\n:::\n\n\n\nThis stores information so we can `reshape()` back to the other format and\nwe don't have to specify arguments again.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_back_to_wide <- reshape(df_wide_to_long)\n```\n:::\n\n\n\n## Let's get real\n\nUse the `pivot_wider()` and `pivot_longer()` from the tidyr package!\n\n\n\n## Summary\n\n- the `merge()` function can be used to marge datasets. \n- pay close attention to the number of rows in your data set before and after a merge\n- wide data has many columns and has many columns per observation\n- long data has many rows and can have multiple rows per observation\n- the `reshape()` function allows you to toggle between wide and long data. although we highly recommend using `pivot_wider()` and `pivot_longer()` from the tidyr package instead \n\t\t\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Introduction to R for Public Health Researchers\" Johns Hopkins University](https://jhudatascience.org/intro_to_r/)\n\n", - "supporting": [], + "markdown": "---\ntitle: \"Module 8: Data Merging and Reshaping\"\nformat:\n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n## Learning Objectives\n\nAfter module 8, you should be able to...\n\n- Merge/join data together\n- Reshape data from wide to long\n- Reshape data from long to wide\n\n## Joining types\n\nPay close attention to the number of rows in your data set before and after a join. This will help flag when an issue has arisen. This will depend on the type of merge:\n\n- 1:1 merge (one-to-one merge) – Simplest merge (sometimes things go wrong)\n- 1:m merge (one-to-many merge) – More complex (things often go wrong)\n - The \"one\" suggests that one dataset has the merging variable (e.g., id) each represented once and the \"many” implies that one dataset has the merging variable represented multiple times\n- m:m merge (many-to-many merge) – Danger zone (can be unpredictable)\n \n\n## one-to-one merge\n\n- This means that each row of data represents a unique unit of analysis that exists in another dataset (e.g,. id variable)\n- Will likely have variables that don’t exist in the current dataset (that’s why you are trying to merge it in)\n- The merging variable (e.g., id) each represented a single time\n- You should try to structure your data so that a 1:1 merge or 1:m merge is possible so that fewer things can go wrong.\n\n## `merge()` function\n\nWe will use the `merge()` function to conduct one-to-one merge\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?merge\n```\n:::\n\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\nMerge Two Data Frames\n\nDescription:\n\n Merge two data frames by common columns or row names, or do other\n versions of database _join_ operations.\n\nUsage:\n\n merge(x, y, ...)\n \n ## Default S3 method:\n merge(x, y, ...)\n \n ## S3 method for class 'data.frame'\n merge(x, y, by = intersect(names(x), names(y)),\n by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,\n sort = TRUE, suffixes = c(\".x\",\".y\"), no.dups = TRUE,\n incomparables = NULL, ...)\n \nArguments:\n\n x, y: data frames, or objects to be coerced to one.\n\nby, by.x, by.y: specifications of the columns used for merging. See\n 'Details'.\n\n all: logical; 'all = L' is shorthand for 'all.x = L' and 'all.y =\n L', where 'L' is either 'TRUE' or 'FALSE'.\n\n all.x: logical; if 'TRUE', then extra rows will be added to the\n output, one for each row in 'x' that has no matching row in\n 'y'. These rows will have 'NA's in those columns that are\n usually filled with values from 'y'. The default is 'FALSE',\n so that only rows with data from both 'x' and 'y' are\n included in the output.\n\n all.y: logical; analogous to 'all.x'.\n\n sort: logical. Should the result be sorted on the 'by' columns?\n\nsuffixes: a character vector of length 2 specifying the suffixes to be\n used for making unique the names of columns in the result\n which are not used for merging (appearing in 'by' etc).\n\n no.dups: logical indicating that 'suffixes' are appended in more cases\n to avoid duplicated column names in the result. This was\n implicitly false before R version 3.5.0.\n\nincomparables: values which cannot be matched. See 'match'. This is\n intended to be used for merging on one column, so these are\n incomparable values of that column.\n\n ...: arguments to be passed to or from methods.\n\nDetails:\n\n 'merge' is a generic function whose principal method is for data\n frames: the default method coerces its arguments to data frames\n and calls the '\"data.frame\"' method.\n\n By default the data frames are merged on the columns with names\n they both have, but separate specifications of the columns can be\n given by 'by.x' and 'by.y'. The rows in the two data frames that\n match on the specified columns are extracted, and joined together.\n If there is more than one match, all possible matches contribute\n one row each. For the precise meaning of 'match', see 'match'.\n\n Columns to merge on can be specified by name, number or by a\n logical vector: the name '\"row.names\"' or the number '0' specifies\n the row names. If specified by name it must correspond uniquely\n to a named column in the input.\n\n If 'by' or both 'by.x' and 'by.y' are of length 0 (a length zero\n vector or 'NULL'), the result, 'r', is the _Cartesian product_ of\n 'x' and 'y', i.e., 'dim(r) = c(nrow(x)*nrow(y), ncol(x) +\n ncol(y))'.\n\n If 'all.x' is true, all the non matching cases of 'x' are appended\n to the result as well, with 'NA' filled in the corresponding\n columns of 'y'; analogously for 'all.y'.\n\n If the columns in the data frames not used in merging have any\n common names, these have 'suffixes' ('\".x\"' and '\".y\"' by default)\n appended to try to make the names of the result unique. If this\n is not possible, an error is thrown.\n\n If a 'by.x' column name matches one of 'y', and if 'no.dups' is\n true (as by default), the y version gets suffixed as well,\n avoiding duplicate column names in the result.\n\n The complexity of the algorithm used is proportional to the length\n of the answer.\n\n In SQL database terminology, the default value of 'all = FALSE'\n gives a _natural join_, a special case of an _inner join_.\n Specifying 'all.x = TRUE' gives a _left (outer) join_, 'all.y =\n TRUE' a _right (outer) join_, and both ('all = TRUE') a _(full)\n outer join_. DBMSes do not match 'NULL' records, equivalent to\n 'incomparables = NA' in R.\n\nValue:\n\n A data frame. The rows are by default lexicographically sorted on\n the common columns, but for 'sort = FALSE' are in an unspecified\n order. The columns are the common columns followed by the\n remaining columns in 'x' and then those in 'y'. If the matching\n involved row names, an extra character column called 'Row.names'\n is added at the left, and in all cases the result has 'automatic'\n row names.\n\nNote:\n\n This is intended to work with data frames with vector-like\n columns: some aspects work with data frames containing matrices,\n but not all.\n\n Currently long vectors are not accepted for inputs, which are thus\n restricted to less than 2^31 rows. That restriction also applies\n to the result for 32-bit platforms.\n\nSee Also:\n\n 'data.frame', 'by', 'cbind'.\n\n 'dendrogram' for a class which has a 'merge' method.\n\nExamples:\n\n authors <- data.frame(\n ## I(*) : use character columns of names to get sensible sort order\n surname = I(c(\"Tukey\", \"Venables\", \"Tierney\", \"Ripley\", \"McNeil\")),\n nationality = c(\"US\", \"Australia\", \"US\", \"UK\", \"Australia\"),\n deceased = c(\"yes\", rep(\"no\", 4)))\n authorN <- within(authors, { name <- surname; rm(surname) })\n books <- data.frame(\n name = I(c(\"Tukey\", \"Venables\", \"Tierney\",\n \"Ripley\", \"Ripley\", \"McNeil\", \"R Core\")),\n title = c(\"Exploratory Data Analysis\",\n \"Modern Applied Statistics ...\",\n \"LISP-STAT\",\n \"Spatial Statistics\", \"Stochastic Simulation\",\n \"Interactive Data Analysis\",\n \"An Introduction to R\"),\n other.author = c(NA, \"Ripley\", NA, NA, NA, NA,\n \"Venables & Smith\"))\n \n (m0 <- merge(authorN, books))\n (m1 <- merge(authors, books, by.x = \"surname\", by.y = \"name\"))\n m2 <- merge(books, authors, by.x = \"name\", by.y = \"surname\")\n stopifnot(exprs = {\n identical(m0, m2[, names(m0)])\n as.character(m1[, 1]) == as.character(m2[, 1])\n all.equal(m1[, -1], m2[, -1][ names(m1)[-1] ])\n identical(dim(merge(m1, m2, by = NULL)),\n c(nrow(m1)*nrow(m2), ncol(m1)+ncol(m2)))\n })\n \n ## \"R core\" is missing from authors and appears only here :\n merge(authors, books, by.x = \"surname\", by.y = \"name\", all = TRUE)\n \n \n ## example of using 'incomparables'\n x <- data.frame(k1 = c(NA,NA,3,4,5), k2 = c(1,NA,NA,4,5), data = 1:5)\n y <- data.frame(k1 = c(NA,2,NA,4,5), k2 = c(NA,NA,3,4,5), data = 1:5)\n merge(x, y, by = c(\"k1\",\"k2\")) # NA's match\n merge(x, y, by = \"k1\") # NA's match, so 6 rows\n merge(x, y, by = \"k2\", incomparables = NA) # 2 rows\n\n\n## Join Types\n\n- Full join: includes all unique observations in object df.x and df.y\n - `merged.df <- merge(df.x, df.y, all.x=T, all.y=T, by=merge_variable)`\n - arguments `all = TRUE` is the same as `all.x = TRUE, all.y = TRUE`\n - the number of rows in `merged.df` is >= max(nrow(df.x), nrow(df.y))\n- Inner join: includes observations that are in both df.x and df.y\n - `merged.df <- merge(df.x, df.y, all.x=F, all.y=F, by=merge_variable)`\n - the number of rows in `merged.df` is <= min(nrow(df.x), nrow(df.y))\n- Left join: joining on the first object (df.x) so it includes observations that in df.x\n - `merged.df <- merge(df.x, df.y, all.x=T, all.y=F, by=merge_variable)`\n - the number of rows in `merged.df` is nrow(df.x)\n- Right join: joining on the second object (df.y) so it includes observations that in df.y\n - `merged.df <- merge(df.x, df.y, all.x=F, all.y=T, by=merge_variable)`\n - the number of rows in `merged.df` is nrow(df.y)\n \n## Lets import the new data we want to merge and take a look\n\nThe new data `serodata_new.csv` represents a follow-up serological survey four years later. At this follow-up individuals were retested for IgG antibody concentrations and their ages were collected.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_new <- read.csv(\"data/serodata_new.csv\")\nstr(df_new)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t636 obs. of 3 variables:\n $ observation_id : int 5772 8095 9784 9338 6369 6885 6252 8913 7332 6941 ...\n $ IgG_concentration: num 0.261 2.981 0.282 136.638 0.381 ...\n $ age : int 6 8 8 8 5 8 8 NA 8 6 ...\n```\n\n\n:::\n\n```{.r .cell-code}\nsummary(df_new)\n```\n\n::: {.cell-output-display}\n\n\n| |observation_id |IgG_concentration | age |\n|:--|:--------------|:-----------------|:-------------|\n| |Min. :5006 |Min. : 0.0051 |Min. : 5.00 |\n| |1st Qu.:6328 |1st Qu.: 0.2751 |1st Qu.: 7.00 |\n| |Median :7494 |Median : 1.5477 |Median :10.00 |\n| |Mean :7490 |Mean : 82.7684 |Mean :10.63 |\n| |3rd Qu.:8736 |3rd Qu.:129.6389 |3rd Qu.:14.00 |\n| |Max. :9982 |Max. :950.6590 |Max. :19.00 |\n| |NA |NA |NA's :9 |\n:::\n:::\n\n\n\n## Merge the new data with the original data\n\nLets load the old data as well and look for a variable, or variables, to merge by.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(\"data/serodata.csv\")\ncolnames(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] \"observation_id\" \"IgG_concentration\" \"age\" \n[4] \"gender\" \"slum\" \n```\n\n\n:::\n:::\n\n\nWe notice that `observation_id` seems to be the obvious variable by which to merge. However, we also realize that `IgG_concentration` and `age` are the exact same names. If we merge now we see that R has forced the `IgG_concentration` and `age` to have a `.x` or `.y` to make sure that these variables are different.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nhead(merge(df, df_new, all.x=T, all.y=T, by=c('observation_id')))\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration.x| age.x|gender |slum | IgG_concentration.y| age.y|\n|--------------:|-------------------:|-----:|:------|:--------|-------------------:|-----:|\n| 5006| 164.2979452| 7|Male |Non slum | 155.5811325| 11|\n| 5024| 0.3000000| 5|Female |Non slum | 0.2918605| 9|\n| 5026| 0.3000000| 10|Female |Non slum | 0.2542945| 14|\n| 5030| 0.0555556| 7|Female |Non slum | 0.0533262| 11|\n| 5035| 26.2112514| 11|Female |Non slum | 22.0159300| 15|\n| 5054| 0.3000000| 3|Male |Non slum | 0.2709671| 7|\n:::\n:::\n\n\n## Merge the new data with the original data\n\nWhat do we do?\n\nThe first option is to rename the `IgG_concentration` and `age` variables before the merge, so that it is clear which is time point 1 and time point 2. \n\n::: {.cell}\n\n```{.r .cell-code}\ndf$IgG_concentration_time1 <- df$IgG_concentration\ndf$age_time1 <- df$age\ndf$IgG_concentration <- df$age <- NULL #remove the original variables\n\ndf_new$IgG_concentration_time2 <- df_new$IgG_concentration\ndf_new$age_time2 <- df_new$age\ndf_new$IgG_concentration <- df_new$age <- NULL #remove the original variables\n```\n:::\n\n\nNow, lets merge.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_wide <- merge(df, df_new, all.x=T, all.y=T, by=c('observation_id'))\nstr(df_all_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t651 obs. of 7 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ IgG_concentration_time1: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age_time1 : int 7 5 10 7 11 3 3 12 14 6 ...\n $ IgG_concentration_time2: num 155.5811 0.2919 0.2543 0.0533 22.0159 ...\n $ age_time2 : int 11 9 14 11 15 7 7 16 18 10 ...\n```\n\n\n:::\n\n```{.r .cell-code}\nhead(df_all_wide)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id|gender |slum | IgG_concentration_time1| age_time1| IgG_concentration_time2| age_time2|\n|--------------:|:------|:--------|-----------------------:|---------:|-----------------------:|---------:|\n| 5006|Male |Non slum | 164.2979452| 7| 155.5811325| 11|\n| 5024|Female |Non slum | 0.3000000| 5| 0.2918605| 9|\n| 5026|Female |Non slum | 0.3000000| 10| 0.2542945| 14|\n| 5030|Female |Non slum | 0.0555556| 7| 0.0533262| 11|\n| 5035|Female |Non slum | 26.2112514| 11| 22.0159300| 15|\n| 5054|Male |Non slum | 0.3000000| 3| 0.2709671| 7|\n:::\n:::\n\n\n## Merge the new data with the original data\n\nThe second option is to add a time variable to the two data sets and then merge by `observation_id`, `time`, `age`, and `IgG_concentration`. Note, I need to read in the data again b/c I removed the `IgG_concentration` and `age` variables.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(\"data/serodata.csv\")\ndf_new <- read.csv(\"data/serodata_new.csv\")\n```\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$time <- 1 #you can put in one number and it will repeat it\ndf_new$time <- 2\nhead(df)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age|gender |slum | time|\n|--------------:|-----------------:|---:|:------|:--------|----:|\n| 5772| 0.3176895| 2|Female |Non slum | 1|\n| 8095| 3.4368231| 4|Female |Non slum | 1|\n| 9784| 0.3000000| 4|Male |Non slum | 1|\n| 9338| 143.2363014| 4|Male |Non slum | 1|\n| 6369| 0.4476534| 1|Male |Non slum | 1|\n| 6885| 0.0252708| 4|Male |Non slum | 1|\n:::\n\n```{.r .cell-code}\nhead(df_new)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age| time|\n|--------------:|-----------------:|---:|----:|\n| 5772| 0.2612388| 6| 2|\n| 8095| 2.9809049| 8| 2|\n| 9784| 0.2819489| 8| 2|\n| 9338| 136.6382260| 8| 2|\n| 6369| 0.3810119| 5| 2|\n| 6885| 0.0245951| 8| 2|\n:::\n:::\n\n\nNow, lets merge. Note, \"By default the data frames are merged on the columns with names they both have\" therefore if I don't specify the by argument it will merge on all matching variables.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_long <- merge(df, df_new, all.x=T, all.y=T)\nstr(df_all_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t1287 obs. of 6 variables:\n $ observation_id : int 5006 5006 5024 5024 5026 5026 5030 5030 5035 5035 ...\n $ IgG_concentration: num 155.581 164.298 0.292 0.3 0.254 ...\n $ age : int 11 7 9 5 14 10 11 7 15 11 ...\n $ time : num 2 1 2 1 2 1 2 1 2 1 ...\n $ gender : chr NA \"Male\" NA \"Female\" ...\n $ slum : chr NA \"Non slum\" NA \"Non slum\" ...\n```\n\n\n:::\n\n```{.r .cell-code}\nhead(df_all_long)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age| time|gender |slum |\n|--------------:|-----------------:|---:|----:|:------|:--------|\n| 5006| 155.5811325| 11| 2|NA |NA |\n| 5006| 164.2979452| 7| 1|Male |Non slum |\n| 5024| 0.2918605| 9| 2|NA |NA |\n| 5024| 0.3000000| 5| 1|Female |Non slum |\n| 5026| 0.2542945| 14| 2|NA |NA |\n| 5026| 0.3000000| 10| 1|Female |Non slum |\n:::\n:::\n\n\nNote, there are 1287 rows, which is the sum of the number of rows of `df` (651 rows) and `df_new` (636 rows)\n\nNotice that there are some missing values though, because `df_new` doesn't have\nthe `gender` or `slum` variables. If we assume that those are constant and\ndon't change between the two study points, we can fill in the data points\nbefore merging for an easy solution. One easy way to make a new dataframe from\n`df_new` with extra columns is to use the `transform()` function, which lets\nus make multiple column changes to a data frame at one time. We just\nneed to make sure to match the correct `observation_id` values together, using\nthe `match()` function.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_new_filled <- transform(\n df_new,\n gender = df[match(df_new$observation_id, df$observation_id), \"gender\"],\n slum = df[match(df_new$observation_id, df$observation_id), \"slum\"]\n)\n```\n:::\n\n\nNow we can redo the merge.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_all_long <- merge(df, df_new_filled, all.x=T, all.y=T)\nhead(df_all_long)\n```\n\n::: {.cell-output-display}\n\n\n| observation_id| IgG_concentration| age|gender |slum | time|\n|--------------:|-----------------:|---:|:------|:--------|----:|\n| 5006| 155.5811325| 11|Male |Non slum | 2|\n| 5006| 164.2979452| 7|Male |Non slum | 1|\n| 5024| 0.2918605| 9|Female |Non slum | 2|\n| 5024| 0.3000000| 5|Female |Non slum | 1|\n| 5026| 0.2542945| 14|Female |Non slum | 2|\n| 5026| 0.3000000| 10|Female |Non slum | 1|\n:::\n:::\n\n\nLooks good now! Another solution would be to edit the data file, or use\na function that can actually fill in missing values for the same individual,\nlike `zoo::na.locf()`.\n\n## What is wide/long data?\n\nAbove, we actually created a wide and long version of the data.\n\nWide: has many columns\n\n- multiple columns per individual, values spread across multiple columns \n- easier for humans to read\n \nLong: has many rows\n\n- column names become data\n- multiple rows per observation, a single column contains the values\n- easier for R to make plots & do analysis\n\n## `reshape()` function \n\nThe `reshape()` function allows you to toggle between wide and long data\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?reshape\n```\n:::\n\nReshape Grouped Data\n\nDescription:\n\n This function reshapes a data frame between 'wide' format (with\n repeated measurements in separate columns of the same row) and\n 'long' format (with the repeated measurements in separate rows).\n\nUsage:\n\n reshape(data, varying = NULL, v.names = NULL, timevar = \"time\",\n idvar = \"id\", ids = 1:NROW(data),\n times = seq_along(varying[[1]]),\n drop = NULL, direction, new.row.names = NULL,\n sep = \".\",\n split = if (sep == \"\") {\n list(regexp = \"[A-Za-z][0-9]\", include = TRUE)\n } else {\n list(regexp = sep, include = FALSE, fixed = TRUE)}\n )\n \n ### Typical usage for converting from long to wide format:\n \n # reshape(data, direction = \"wide\",\n # idvar = \"___\", timevar = \"___\", # mandatory\n # v.names = c(___), # time-varying variables\n # varying = list(___)) # auto-generated if missing\n \n ### Typical usage for converting from wide to long format:\n \n ### If names of wide-format variables are in a 'nice' format\n \n # reshape(data, direction = \"long\",\n # varying = c(___), # vector \n # sep) # to help guess 'v.names' and 'times'\n \n ### To specify long-format variable names explicitly\n \n # reshape(data, direction = \"long\",\n # varying = ___, # list / matrix / vector (use with care)\n # v.names = ___, # vector of variable names in long format\n # timevar, times, # name / values of constructed time variable\n # idvar, ids) # name / values of constructed id variable\n \nArguments:\n\n data: a data frame\n\n varying: names of sets of variables in the wide format that correspond\n to single variables in long format ('time-varying'). This is\n canonically a list of vectors of variable names, but it can\n optionally be a matrix of names, or a single vector of names.\n In each case, when 'direction = \"long\"', the names can be\n replaced by indices which are interpreted as referring to\n 'names(data)'. See 'Details' for more details and options.\n\n v.names: names of variables in the long format that correspond to\n multiple variables in the wide format. See 'Details'.\n\n timevar: the variable in long format that differentiates multiple\n records from the same group or individual. If more than one\n record matches, the first will be taken (with a warning).\n\n idvar: Names of one or more variables in long format that identify\n multiple records from the same group/individual. These\n variables may also be present in wide format.\n\n ids: the values to use for a newly created 'idvar' variable in\n long format.\n\n times: the values to use for a newly created 'timevar' variable in\n long format. See 'Details'.\n\n drop: a vector of names of variables to drop before reshaping.\n\ndirection: character string, partially matched to either '\"wide\"' to\n reshape to wide format, or '\"long\"' to reshape to long\n format.\n\nnew.row.names: character or 'NULL': a non-null value will be used for\n the row names of the result.\n\n sep: A character vector of length 1, indicating a separating\n character in the variable names in the wide format. This is\n used for guessing 'v.names' and 'times' arguments based on\n the names in 'varying'. If 'sep == \"\"', the split is just\n before the first numeral that follows an alphabetic\n character. This is also used to create variable names when\n reshaping to wide format.\n\n split: A list with three components, 'regexp', 'include', and\n (optionally) 'fixed'. This allows an extended interface to\n variable name splitting. See 'Details'.\n\nDetails:\n\n Although 'reshape()' can be used in a variety of contexts, the\n motivating application is data from longitudinal studies, and the\n arguments of this function are named and described in those terms.\n A longitudinal study is characterized by repeated measurements of\n the same variable(s), e.g., height and weight, on each unit being\n studied (e.g., individual persons) at different time points (which\n are assumed to be the same for all units). These variables are\n called time-varying variables. The study may include other\n variables that are measured only once for each unit and do not\n vary with time (e.g., gender and race); these are called\n time-constant variables.\n\n A 'wide' format representation of a longitudinal dataset will have\n one record (row) for each unit, typically with some time-constant\n variables that occupy single columns, and some time-varying\n variables that occupy multiple columns (one column for each time\n point). A 'long' format representation of the same dataset will\n have multiple records (rows) for each individual, with the\n time-constant variables being constant across these records and\n the time-varying variables varying across the records. The 'long'\n format dataset will have two additional variables: a 'time'\n variable identifying which time point each record comes from, and\n an 'id' variable showing which records refer to the same unit.\n\n The type of conversion (long to wide or wide to long) is\n determined by the 'direction' argument, which is mandatory unless\n the 'data' argument is the result of a previous call to 'reshape'.\n In that case, the operation can be reversed simply using\n 'reshape(data)' (the other arguments are stored as attributes on\n the data frame).\n\n Conversion from long to wide format with 'direction = \"wide\"' is\n the simpler operation, and is mainly useful in the context of\n multivariate analysis where data is often expected as a\n wide-format matrix. In this case, the time variable 'timevar' and\n id variable 'idvar' must be specified. All other variables are\n assumed to be time-varying, unless the time-varying variables are\n explicitly specified via the 'v.names' argument. A warning is\n issued if time-constant variables are not actually constant.\n\n Each time-varying variable is expanded into multiple variables in\n the wide format. The names of these expanded variables are\n generated automatically, unless they are specified as the\n 'varying' argument in the form of a list (or matrix) with one\n component (or row) for each time-varying variable. If 'varying' is\n a vector of names, it is implicitly converted into a matrix, with\n one row for each time-varying variable. Use this option with care\n if there are multiple time-varying variables, as the ordering (by\n column, the default in the 'matrix' constructor) may be\n unintuitive, whereas the explicit list or matrix form is\n unambiguous.\n\n Conversion from wide to long with 'direction = \"long\"' is the more\n common operation as most (univariate) statistical modeling\n functions expect data in the long format. In the simpler case\n where there is only one time-varying variable, the corresponding\n columns in the wide format input can be specified as the 'varying'\n argument, which can be either a vector of column names or the\n corresponding column indices. The name of the corresponding\n variable in the long format output combining these columns can be\n optionally specified as the 'v.names' argument, and the name of\n the time variables as the 'timevar' argument. The values to use as\n the time values corresponding to the different columns in the wide\n format can be specified as the 'times' argument. If 'v.names' is\n unspecified, the function will attempt to guess 'v.names' and\n 'times' from 'varying' (an explicitly specified 'times' argument\n is unused in that case). The default expects variable names like\n 'x.1', 'x.2', where 'sep = \".\"' specifies to split at the dot and\n drop it from the name. To have alphabetic followed by numeric\n times use 'sep = \"\"'.\n\n Multiple time-varying variables can be specified in two ways,\n either with 'varying' as an atomic vector as above, or as a list\n (or a matrix). The first form is useful (and mandatory) if the\n automatic variable name splitting as described above is used; this\n requires the names of all time-varying variables to be suitably\n formatted in the same manner, and 'v.names' to be unspecified. If\n 'varying' is a list (with one component for each time-varying\n variable) or a matrix (one row for each time-varying variable),\n variable name splitting is not attempted, and 'v.names' and\n 'times' will generally need to be specified, although they will\n default to, respectively, the first variable name in each set, and\n sequential times.\n\n Also, guessing is not attempted if 'v.names' is given explicitly,\n even if 'varying' is an atomic vector. In that case, the number of\n time-varying variables is taken to be the length of 'v.names', and\n 'varying' is implicitly converted into a matrix, with one row for\n each time-varying variable. As in the case of long to wide\n conversion, the matrix is filled up by column, so careful\n attention needs to be paid to the order of variable names (or\n indices) in 'varying', which is taken to be like 'x.1', 'y.1',\n 'x.2', 'y.2' (i.e., variables corresponding to the same time point\n need to be grouped together).\n\n The 'split' argument should not usually be necessary. The\n 'split$regexp' component is passed to either 'strsplit' or\n 'regexpr', where the latter is used if 'split$include' is 'TRUE',\n in which case the splitting occurs after the first character of\n the matched string. In the 'strsplit' case, the separator is not\n included in the result, and it is possible to specify fixed-string\n matching using 'split$fixed'.\n\nValue:\n\n The reshaped data frame with added attributes to simplify\n reshaping back to the original form.\n\nSee Also:\n\n 'stack', 'aperm'; 'relist' for reshaping the result of 'unlist'.\n 'xtabs' and 'as.data.frame.table' for creating contingency tables\n and converting them back to data frames.\n\nExamples:\n\n summary(Indometh) # data in long format\n \n ## long to wide (direction = \"wide\") requires idvar and timevar at a minimum\n reshape(Indometh, direction = \"wide\", idvar = \"Subject\", timevar = \"time\")\n \n ## can also explicitly specify name of combined variable\n wide <- reshape(Indometh, direction = \"wide\", idvar = \"Subject\",\n timevar = \"time\", v.names = \"conc\", sep= \"_\")\n wide\n \n ## reverse transformation\n reshape(wide, direction = \"long\")\n reshape(wide, idvar = \"Subject\", varying = list(2:12),\n v.names = \"conc\", direction = \"long\")\n \n ## times need not be numeric\n df <- data.frame(id = rep(1:4, rep(2,4)),\n visit = I(rep(c(\"Before\",\"After\"), 4)),\n x = rnorm(4), y = runif(4))\n df\n reshape(df, timevar = \"visit\", idvar = \"id\", direction = \"wide\")\n ## warns that y is really varying\n reshape(df, timevar = \"visit\", idvar = \"id\", direction = \"wide\", v.names = \"x\")\n \n \n ## unbalanced 'long' data leads to NA fill in 'wide' form\n df2 <- df[1:7, ]\n df2\n reshape(df2, timevar = \"visit\", idvar = \"id\", direction = \"wide\")\n \n ## Alternative regular expressions for guessing names\n df3 <- data.frame(id = 1:4, age = c(40,50,60,50), dose1 = c(1,2,1,2),\n dose2 = c(2,1,2,1), dose4 = c(3,3,3,3))\n reshape(df3, direction = \"long\", varying = 3:5, sep = \"\")\n \n \n ## an example that isn't longitudinal data\n state.x77 <- as.data.frame(state.x77)\n long <- reshape(state.x77, idvar = \"state\", ids = row.names(state.x77),\n times = names(state.x77), timevar = \"Characteristic\",\n varying = list(names(state.x77)), direction = \"long\")\n \n reshape(long, direction = \"wide\")\n \n reshape(long, direction = \"wide\", new.row.names = unique(long$state))\n \n ## multiple id variables\n df3 <- data.frame(school = rep(1:3, each = 4), class = rep(9:10, 6),\n time = rep(c(1,1,2,2), 3), score = rnorm(12))\n wide <- reshape(df3, idvar = c(\"school\", \"class\"), direction = \"wide\")\n wide\n ## transform back\n reshape(wide)\n\n\n\n## wide to long data\n\nReminder: \"typical usage for converting from long to wide format\"\n\n\n::: {.cell}\n\n```{.r .cell-code}\n### If names of wide-format variables are in a 'nice' format\n\nreshape(data, direction = \"long\",\n varying = c(___), # vector \n sep) # to help guess 'v.names' and 'times'\n\n### To specify long-format variable names explicitly\n\nreshape(data, direction = \"long\",\n varying = ___, # list / matrix / vector (use with care)\n v.names = ___, # vector of variable names in long format\n timevar, times, # name / values of constructed time variable\n idvar, ids) # name / values of constructed id variable\n```\n:::\n\n\nWe can try to apply that to our data.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_wide_to_long <-\n reshape(\n # First argument is the wide-format data frame to be reshaped\n df_all_wide,\n # We are inputting wide data and expect long format as output\n direction = \"long\",\n # \"varying\" argument is a list of vectors. Each vector in the list is a\n # group of time-varying (or grouping-factor-varying) variables which\n # should become one variable after reformat. We want two variables after\n # reformating, so we need two vectors in a list.\n varying = list(\n c(\"IgG_concentration_time1\", \"IgG_concentration_time2\"),\n c(\"age_time1\", \"age_time2\")\n ),\n # \"v.names\" is a vector of names for the new long-format variables, it\n # should have the same length as the list for varying and the names will\n # be assigned in order.\n v.names = c(\"IgG_concentration\", \"age\"),\n # Name of the variable for the time index that will be created\n timevar = \"time\",\n # Values of the time variable that should be created. Note that if you\n # have any missing observations over time, they NEED to be in the dataset\n # as NAs or your times will get messed up.\n times = 1:2,\n # 'idvar' is a variable that marks which records belong to each\n # observational unit, for us that is the ID marking individuals.\n idvar = \"observation_id\"\n )\n```\n:::\n\n\nNotice that this has exactly twice as many rows as our wide data format, and\ndoesn't appear to have any systematic missingness, so it seems correct.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t1302 obs. of 6 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ time : int 1 1 1 1 1 1 1 1 1 1 ...\n $ IgG_concentration: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeLong\")=List of 4\n ..$ varying:List of 2\n .. ..$ : chr [1:2] \"IgG_concentration_time1\" \"IgG_concentration_time2\"\n .. ..$ : chr [1:2] \"age_time1\" \"age_time2\"\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ idvar : chr \"observation_id\"\n ..$ timevar: chr \"time\"\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1302\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_all_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 651\n```\n\n\n:::\n:::\n\n\n## long to wide data\n\nReminder: \"typical usage for converting from long to wide format\"\n\n\n::: {.cell}\n\n```{.r .cell-code}\nreshape(data, direction = \"wide\",\n idvar = \"___\", timevar = \"___\", # mandatory\n v.names = c(___), # time-varying variables\n varying = list(___)) # auto-generated if missing\n```\n:::\n\n\nWe can try to apply that to our data. Note that the arguments are the same\nas in the wide to long case, but we don't need to specify the `times` argument\nbecause they are in the data already. The `varying` argument is optional also,\nand R will auto-generate names for the wide variables if it is left empty.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_long_to_wide <-\n reshape(\n df_all_long,\n direction = \"wide\",\n idvar = \"observation_id\",\n timevar = \"time\",\n v.names = c(\"IgG_concentration\", \"age\"),\n varying = list(\n c(\"IgG_concentration_time1\", \"IgG_concentration_time2\"),\n c(\"age_time1\", \"age_time2\")\n )\n )\n```\n:::\n\n\nWe can do the same checks to make sure we pivoted correctly.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_long_to_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t651 obs. of 7 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ IgG_concentration_time1: num 155.5811 0.2919 0.2543 0.0533 22.0159 ...\n $ age_time1 : int 11 9 14 11 15 7 7 16 18 10 ...\n $ IgG_concentration_time2: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age_time2 : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeWide\")=List of 5\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ timevar: chr \"time\"\n ..$ idvar : chr \"observation_id\"\n ..$ times : num [1:2] 2 1\n ..$ varying: chr [1:2, 1:2] \"IgG_concentration_time1\" \"age_time1\" \"IgG_concentration_time2\" \"age_time2\"\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_long_to_wide)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 651\n```\n\n\n:::\n\n```{.r .cell-code}\nnrow(df_all_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1287\n```\n\n\n:::\n:::\n\n\nNote that this time we don't have exactly twice as many records because of some\nquirks in how `reshape()` works. When we go from wide to long, R will create\nnew records with NA values at the second time point for the individuals who\nwere not in the second study -- it won't do that when we go from long to\nwide data. This is why it can be important to make sure all of your\nmissing data are **explicit** rather than **implicit**.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# For the original long dataset, we can see that not all individuals have 2\n# time points\nall(table(df_all_long$observation_id) == 2)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] FALSE\n```\n\n\n:::\n\n```{.r .cell-code}\n# But for the reshaped version they do all have 2 time points\nall(table(df_wide_to_long$observation_id) == 2)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] TRUE\n```\n\n\n:::\n:::\n\n\n\n## `reshape` metadata\n\nWhenever you use `reshape()` to change the data format, it leaves behind some\nmetadata on our new data frame, as an `attr`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nstr(df_wide_to_long)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t1302 obs. of 6 variables:\n $ observation_id : int 5006 5024 5026 5030 5035 5054 5057 5063 5064 5080 ...\n $ gender : chr \"Male\" \"Female\" \"Female\" \"Female\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n $ time : int 1 1 1 1 1 1 1 1 1 1 ...\n $ IgG_concentration: num 164.2979 0.3 0.3 0.0556 26.2113 ...\n $ age : int 7 5 10 7 11 3 3 12 14 6 ...\n - attr(*, \"reshapeLong\")=List of 4\n ..$ varying:List of 2\n .. ..$ : chr [1:2] \"IgG_concentration_time1\" \"IgG_concentration_time2\"\n .. ..$ : chr [1:2] \"age_time1\" \"age_time2\"\n ..$ v.names: chr [1:2] \"IgG_concentration\" \"age\"\n ..$ idvar : chr \"observation_id\"\n ..$ timevar: chr \"time\"\n```\n\n\n:::\n:::\n\n\nThis stores information so we can `reshape()` back to the other format and\nwe don't have to specify arguments again.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_back_to_wide <- reshape(df_wide_to_long)\n```\n:::\n\n\n## Let's get real\n\nWe recommend checking out the `pivot_wider()` and `pivot_longer()` from the tidyr package!\n\n\n\n## Summary\n\n- the `merge()` function can be used to merge datasets. \n- pay close attention to the number of rows in your data set before and after a merge\n- wide data has many columns per observation\n- long data has many rows per observation\n- the `reshape()`function allows you to toggle between wide and long data. although we highly recommend playing around with the `pivot_wider()` and `pivot_longer()` from the tidyr package instead \n\t\t\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Introduction to R for Public Health Researchers\" Johns Hopkins University](https://jhudatascience.org/intro_to_r/)\n\n", + "supporting": [ + "Module08-DataMergeReshape_files" + ], "filters": [ "rmarkdown/pagebreak.lua" ], diff --git a/_freeze/modules/Module10-DataVisualization/execute-results/html.json b/_freeze/modules/Module10-DataVisualization/execute-results/html.json index a2a9b00..94ebfba 100644 --- a/_freeze/modules/Module10-DataVisualization/execute-results/html.json +++ b/_freeze/modules/Module10-DataVisualization/execute-results/html.json @@ -1,8 +1,8 @@ { - "hash": "d9183bfceea5026fb81db2ef5b4efdfa", + "hash": "0ded86997ba6cc19572f0805d4e82715", "result": { "engine": "knitr", - "markdown": "---\ntitle: \"Module 10: Data Visualization\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n\n\n## Learning Objectives\n\nAfter module 10, you should be able to:\n\n- Create Base R plots\n\n## Import data for this module\n\nLet's read in our data (again) and take a quick look.\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(file = \"data/serodata.csv\") #relative path\nhead(x=df, n=3)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n observation_id IgG_concentration age gender slum\n1 5772 0.3176895 2 Female Non slum\n2 8095 3.4368231 4 Female Non slum\n3 9784 0.3000000 4 Male Non slum\n```\n\n\n:::\n:::\n\n\n\n\n## Prep data\n\nCreate `age_group` three level factor variable\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$age_group <- ifelse(df$age <= 5, \"young\", \n ifelse(df$age<=10 & df$age>5, \"middle\", \"old\")) \ndf$age_group <- factor(df$age_group, levels=c(\"young\", \"middle\", \"old\"))\n```\n:::\n\n\n\n\nCreate `seropos` binary variable representing seropositivity if antibody concentrations are >10 IU/mL.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$seropos <- ifelse(df$IgG_concentration<10, 0, 1)\n```\n:::\n\n\n\n\n## Base R data visualizattion functions\n\nThe Base R 'graphics' package has a ton of graphics options. \n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nhelp(package = \"graphics\")\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stderr}\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stdout}\n\n```\n\t\tInformation on package 'graphics'\n\nDescription:\n\nPackage: graphics\nVersion: 4.4.1\nPriority: base\nTitle: The R Graphics Package\nAuthor: R Core Team and contributors worldwide\nMaintainer: R Core Team \nContact: R-help mailing list \nDescription: R functions for base graphics.\nImports: grDevices\nLicense: Part of R 4.4.1\nNeedsCompilation: yes\nEnhances: vcd\nBuilt: R 4.4.1; x86_64-w64-mingw32; 2024-06-14 08:20:40\n UTC; windows\n\nIndex:\n\nAxis Generic Function to Add an Axis to a Plot\nabline Add Straight Lines to a Plot\narrows Add Arrows to a Plot\nassocplot Association Plots\naxTicks Compute Axis Tickmark Locations\naxis Add an Axis to a Plot\naxis.POSIXct Date and Date-time Plotting Functions\nbarplot Bar Plots\nbox Draw a Box around a Plot\nboxplot Box Plots\nboxplot.matrix Draw a Boxplot for each Column (Row) of a\n Matrix\nbxp Draw Box Plots from Summaries\ncdplot Conditional Density Plots\nclip Set Clipping Region\ncontour Display Contours\ncoplot Conditioning Plots\ncurve Draw Function Plots\ndotchart Cleveland's Dot Plots\nfilled.contour Level (Contour) Plots\nfourfoldplot Fourfold Plots\nframe Create / Start a New Plot Frame\ngraphics-package The R Graphics Package\ngrconvertX Convert between Graphics Coordinate Systems\ngrid Add Grid to a Plot\nhist Histograms\nhist.POSIXt Histogram of a Date or Date-Time Object\nidentify Identify Points in a Scatter Plot\nimage Display a Color Image\nlayout Specifying Complex Plot Arrangements\nlegend Add Legends to Plots\nlines Add Connected Line Segments to a Plot\nlocator Graphical Input\nmatplot Plot Columns of Matrices\nmosaicplot Mosaic Plots\nmtext Write Text into the Margins of a Plot\npairs Scatterplot Matrices\npanel.smooth Simple Panel Plot\npar Set or Query Graphical Parameters\npersp Perspective Plots\npie Pie Charts\nplot.data.frame Plot Method for Data Frames\nplot.default The Default Scatterplot Function\nplot.design Plot Univariate Effects of a Design or Model\nplot.factor Plotting Factor Variables\nplot.formula Formula Notation for Scatterplots\nplot.histogram Plot Histograms\nplot.raster Plotting Raster Images\nplot.table Plot Methods for 'table' Objects\nplot.window Set up World Coordinates for Graphics Window\nplot.xy Basic Internal Plot Function\npoints Add Points to a Plot\npolygon Polygon Drawing\npolypath Path Drawing\nrasterImage Draw One or More Raster Images\nrect Draw One or More Rectangles\nrug Add a Rug to a Plot\nscreen Creating and Controlling Multiple Screens on a\n Single Device\nsegments Add Line Segments to a Plot\nsmoothScatter Scatterplots with Smoothed Densities Color\n Representation\nspineplot Spine Plots and Spinograms\nstars Star (Spider/Radar) Plots and Segment Diagrams\nstem Stem-and-Leaf Plots\nstripchart 1-D Scatter Plots\nstrwidth Plotting Dimensions of Character Strings and\n Math Expressions\nsunflowerplot Produce a Sunflower Scatter Plot\nsymbols Draw Symbols (Circles, Squares, Stars,\n Thermometers, Boxplots)\ntext Add Text to a Plot\ntitle Plot Annotation\nxinch Graphical Units\nxspline Draw an X-spline\n```\n\n\n:::\n:::\n\n\n\n\n\n\n## Base R Plotting\n\nTo make a plot you often need to specify the following features:\n\n1. Parameters\n2. Plot attributes\n3. The legend\n\n## 1. Parameters\n\nThe parameter section fixes the settings for all your plots, basically the plot options. Adding attributes via `par()` before you call the plot creates ‘global’ settings for your plot.\n\nIn the example below, we have set two commonly used optional attributes in the global plot settings.\n\n-\tThe `mfrow` specifies that we have one row and two columns of plots — that is, two plots side by side. \n-\tThe `mar` attribute is a vector of our margin widths, with the first value indicating the margin below the plot (5), the second indicating the margin to the left of the plot (5), the third, the top of the plot(4), and the fourth to the left (1).\n\n```\npar(mfrow = c(1,2), mar = c(5,5,4,1))\n```\n\n\n## 1. Parameters\n\n\n\n\n::: {.cell figwidth='100%'}\n::: {.cell-output-display}\n![](images/par.png)\n:::\n:::\n\n\n\n\n\n## Lots of parameters options\n\nHowever, there are many more parameter options that can be specified in the 'global' settings or specific to a certain plot option. \n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?par\n```\n:::\n\nSet or Query Graphical Parameters\n\nDescription:\n\n 'par' can be used to set or query graphical parameters.\n Parameters can be set by specifying them as arguments to 'par' in\n 'tag = value' form, or by passing them as a list of tagged values.\n\nUsage:\n\n par(..., no.readonly = FALSE)\n \n (...., = )\n \nArguments:\n\n ...: arguments in 'tag = value' form, a single list of tagged\n values, or character vectors of parameter names. Supported\n parameters are described in the 'Graphical Parameters'\n section.\n\nno.readonly: logical; if 'TRUE' and there are no other arguments, only\n parameters are returned which can be set by a subsequent\n 'par()' call _on the same device_.\n\nDetails:\n\n Each device has its own set of graphical parameters. If the\n current device is the null device, 'par' will open a new device\n before querying/setting parameters. (What device is controlled by\n 'options(\"device\")'.)\n\n Parameters are queried by giving one or more character vectors of\n parameter names to 'par'.\n\n 'par()' (no arguments) or 'par(no.readonly = TRUE)' is used to get\n _all_ the graphical parameters (as a named list). Their names are\n currently taken from the unexported variable 'graphics:::.Pars'.\n\n _*R.O.*_ indicates _*read-only arguments*_: These may only be used\n in queries and cannot be set. ('\"cin\"', '\"cra\"', '\"csi\"',\n '\"cxy\"', '\"din\"' and '\"page\"' are always read-only.)\n\n Several parameters can only be set by a call to 'par()':\n\n * '\"ask\"',\n\n * '\"fig\"', '\"fin\"',\n\n * '\"lheight\"',\n\n * '\"mai\"', '\"mar\"', '\"mex\"', '\"mfcol\"', '\"mfrow\"', '\"mfg\"',\n\n * '\"new\"',\n\n * '\"oma\"', '\"omd\"', '\"omi\"',\n\n * '\"pin\"', '\"plt\"', '\"ps\"', '\"pty\"',\n\n * '\"usr\"',\n\n * '\"xlog\"', '\"ylog\"',\n\n * '\"ylbias\"'\n\n The remaining parameters can also be set as arguments (often via\n '...') to high-level plot functions such as 'plot.default',\n 'plot.window', 'points', 'lines', 'abline', 'axis', 'title',\n 'text', 'mtext', 'segments', 'symbols', 'arrows', 'polygon',\n 'rect', 'box', 'contour', 'filled.contour' and 'image'. Such\n settings will be active during the execution of the function,\n only. However, see the comments on 'bg', 'cex', 'col', 'lty',\n 'lwd' and 'pch' which may be taken as _arguments_ to certain plot\n functions rather than as graphical parameters.\n\n The meaning of 'character size' is not well-defined: this is set\n up for the device taking 'pointsize' into account but often not\n the actual font family in use. Internally the corresponding pars\n ('cra', 'cin', 'cxy' and 'csi') are used only to set the\n inter-line spacing used to convert 'mar' and 'oma' to physical\n margins. (The same inter-line spacing multiplied by 'lheight' is\n used for multi-line strings in 'text' and 'strheight'.)\n\n Note that graphical parameters are suggestions: plotting functions\n and devices need not make use of them (and this is particularly\n true of non-default methods for e.g. 'plot').\n\nValue:\n\n When parameters are set, their previous values are returned in an\n invisible named list. Such a list can be passed as an argument to\n 'par' to restore the parameter values. Use 'par(no.readonly =\n TRUE)' for the full list of parameters that can be restored.\n However, restoring all of these is not wise: see the 'Note'\n section.\n\n When just one parameter is queried, the value of that parameter is\n returned as (atomic) vector. When two or more parameters are\n queried, their values are returned in a list, with the list names\n giving the parameters.\n\n Note the inconsistency: setting one parameter returns a list, but\n querying one parameter returns a vector.\n\nGraphical Parameters:\n\n 'adj' The value of 'adj' determines the way in which text strings\n are justified in 'text', 'mtext' and 'title'. A value of '0'\n produces left-justified text, '0.5' (the default) centered\n text and '1' right-justified text. (Any value in [0, 1] is\n allowed, and on most devices values outside that interval\n will also work.)\n\n Note that the 'adj' _argument_ of 'text' also allows 'adj =\n c(x, y)' for different adjustment in x- and y- directions.\n Note that whereas for 'text' it refers to positioning of text\n about a point, for 'mtext' and 'title' it controls placement\n within the plot or device region.\n\n 'ann' If set to 'FALSE', high-level plotting functions calling\n 'plot.default' do not annotate the plots they produce with\n axis titles and overall titles. The default is to do\n annotation.\n\n 'ask' logical. If 'TRUE' (and the R session is interactive) the\n user is asked for input, before a new figure is drawn. As\n this applies to the device, it also affects output by\n packages 'grid' and 'lattice'. It can be set even on\n non-screen devices but may have no effect there.\n\n This not really a graphics parameter, and its use is\n deprecated in favour of 'devAskNewPage'.\n\n 'bg' The color to be used for the background of the device region.\n When called from 'par()' it also sets 'new = FALSE'. See\n section 'Color Specification' for suitable values. For many\n devices the initial value is set from the 'bg' argument of\n the device, and for the rest it is normally '\"white\"'.\n\n Note that some graphics functions such as 'plot.default' and\n 'points' have an _argument_ of this name with a different\n meaning.\n\n 'bty' A character string which determined the type of 'box' which\n is drawn about plots. If 'bty' is one of '\"o\"' (the\n default), '\"l\"', '\"7\"', '\"c\"', '\"u\"', or '\"]\"' the resulting\n box resembles the corresponding upper case letter. A value\n of '\"n\"' suppresses the box.\n\n 'cex' A numerical value giving the amount by which plotting text\n and symbols should be magnified relative to the default.\n This starts as '1' when a device is opened, and is reset when\n the layout is changed, e.g. by setting 'mfrow'.\n\n Note that some graphics functions such as 'plot.default' have\n an _argument_ of this name which _multiplies_ this graphical\n parameter, and some functions such as 'points' and 'text'\n accept a vector of values which are recycled.\n\n 'cex.axis' The magnification to be used for axis annotation\n relative to the current setting of 'cex'.\n\n 'cex.lab' The magnification to be used for x and y labels relative\n to the current setting of 'cex'.\n\n 'cex.main' The magnification to be used for main titles relative\n to the current setting of 'cex'.\n\n 'cex.sub' The magnification to be used for sub-titles relative to\n the current setting of 'cex'.\n\n 'cin' _*R.O.*_; character size '(width, height)' in inches. These\n are the same measurements as 'cra', expressed in different\n units.\n\n 'col' A specification for the default plotting color. See section\n 'Color Specification'.\n\n Some functions such as 'lines' and 'text' accept a vector of\n values which are recycled and may be interpreted slightly\n differently.\n\n 'col.axis' The color to be used for axis annotation. Defaults to\n '\"black\"'.\n\n 'col.lab' The color to be used for x and y labels. Defaults to\n '\"black\"'.\n\n 'col.main' The color to be used for plot main titles. Defaults to\n '\"black\"'.\n\n 'col.sub' The color to be used for plot sub-titles. Defaults to\n '\"black\"'.\n\n 'cra' _*R.O.*_; size of default character '(width, height)' in\n 'rasters' (pixels). Some devices have no concept of pixels\n and so assume an arbitrary pixel size, usually 1/72 inch.\n These are the same measurements as 'cin', expressed in\n different units.\n\n 'crt' A numerical value specifying (in degrees) how single\n characters should be rotated. It is unwise to expect values\n other than multiples of 90 to work. Compare with 'srt' which\n does string rotation.\n\n 'csi' _*R.O.*_; height of (default-sized) characters in inches.\n The same as 'par(\"cin\")[2]'.\n\n 'cxy' _*R.O.*_; size of default character '(width, height)' in\n user coordinate units. 'par(\"cxy\")' is\n 'par(\"cin\")/par(\"pin\")' scaled to user coordinates. Note\n that 'c(strwidth(ch), strheight(ch))' for a given string 'ch'\n is usually much more precise.\n\n 'din' _*R.O.*_; the device dimensions, '(width, height)', in\n inches. See also 'dev.size', which is updated immediately\n when an on-screen device windows is re-sized.\n\n 'err' (_Unimplemented_; R is silent when points outside the plot\n region are _not_ plotted.) The degree of error reporting\n desired.\n\n 'family' The name of a font family for drawing text. The maximum\n allowed length is 200 bytes. This name gets mapped by each\n graphics device to a device-specific font description. The\n default value is '\"\"' which means that the default device\n fonts will be used (and what those are should be listed on\n the help page for the device). Standard values are\n '\"serif\"', '\"sans\"' and '\"mono\"', and the Hershey font\n families are also available. (Devices may define others, and\n some devices will ignore this setting completely. Names\n starting with '\"Hershey\"' are treated specially and should\n only be used for the built-in Hershey font families.) This\n can be specified inline for 'text'.\n\n 'fg' The color to be used for the foreground of plots. This is\n the default color used for things like axes and boxes around\n plots. When called from 'par()' this also sets parameter\n 'col' to the same value. See section 'Color Specification'.\n A few devices have an argument to set the initial value,\n which is otherwise '\"black\"'.\n\n 'fig' A numerical vector of the form 'c(x1, x2, y1, y2)' which\n gives the (NDC) coordinates of the figure region in the\n display region of the device. If you set this, unlike S, you\n start a new plot, so to add to an existing plot use 'new =\n TRUE' as well.\n\n 'fin' The figure region dimensions, '(width, height)', in inches.\n If you set this, unlike S, you start a new plot.\n\n 'font' An integer which specifies which font to use for text. If\n possible, device drivers arrange so that 1 corresponds to\n plain text (the default), 2 to bold face, 3 to italic and 4\n to bold italic. Also, font 5 is expected to be the symbol\n font, in Adobe symbol encoding. On some devices font\n families can be selected by 'family' to choose different sets\n of 5 fonts.\n\n 'font.axis' The font to be used for axis annotation.\n\n 'font.lab' The font to be used for x and y labels.\n\n 'font.main' The font to be used for plot main titles.\n\n 'font.sub' The font to be used for plot sub-titles.\n\n 'lab' A numerical vector of the form 'c(x, y, len)' which modifies\n the default way that axes are annotated. The values of 'x'\n and 'y' give the (approximate) number of tickmarks on the x\n and y axes and 'len' specifies the label length. The default\n is 'c(5, 5, 7)'. 'len' _is unimplemented_ in R.\n\n 'las' numeric in {0,1,2,3}; the style of axis labels.\n\n 0: always parallel to the axis [_default_],\n\n 1: always horizontal,\n\n 2: always perpendicular to the axis,\n\n 3: always vertical.\n\n Also supported by 'mtext'. Note that string/character\n rotation _via_ argument 'srt' to 'par' does _not_ affect the\n axis labels.\n\n 'lend' The line end style. This can be specified as an integer or\n string:\n\n '0' and '\"round\"' mean rounded line caps [_default_];\n\n '1' and '\"butt\"' mean butt line caps;\n\n '2' and '\"square\"' mean square line caps.\n\n 'lheight' The line height multiplier. The height of a line of\n text (used to vertically space multi-line text) is found by\n multiplying the character height both by the current\n character expansion and by the line height multiplier.\n Default value is 1. Used in 'text' and 'strheight'.\n\n 'ljoin' The line join style. This can be specified as an integer\n or string:\n\n '0' and '\"round\"' mean rounded line joins [_default_];\n\n '1' and '\"mitre\"' mean mitred line joins;\n\n '2' and '\"bevel\"' mean bevelled line joins.\n\n 'lmitre' The line mitre limit. This controls when mitred line\n joins are automatically converted into bevelled line joins.\n The value must be larger than 1 and the default is 10. Not\n all devices will honour this setting.\n\n 'lty' The line type. Line types can either be specified as an\n integer (0=blank, 1=solid (default), 2=dashed, 3=dotted,\n 4=dotdash, 5=longdash, 6=twodash) or as one of the character\n strings '\"blank\"', '\"solid\"', '\"dashed\"', '\"dotted\"',\n '\"dotdash\"', '\"longdash\"', or '\"twodash\"', where '\"blank\"'\n uses 'invisible lines' (i.e., does not draw them).\n\n Alternatively, a string of up to 8 characters (from 'c(1:9,\n \"A\":\"F\")') may be given, giving the length of line segments\n which are alternatively drawn and skipped. See section 'Line\n Type Specification'.\n\n Functions such as 'lines' and 'segments' accept a vector of\n values which are recycled.\n\n 'lwd' The line width, a _positive_ number, defaulting to '1'. The\n interpretation is device-specific, and some devices do not\n implement line widths less than one. (See the help on the\n device for details of the interpretation.)\n\n Functions such as 'lines' and 'segments' accept a vector of\n values which are recycled: in such uses lines corresponding\n to values 'NA' or 'NaN' are omitted. The interpretation of\n '0' is device-specific.\n\n 'mai' A numerical vector of the form 'c(bottom, left, top, right)'\n which gives the margin size specified in inches.\n\n 'mar' A numerical vector of the form 'c(bottom, left, top, right)'\n which gives the number of lines of margin to be specified on\n the four sides of the plot. The default is 'c(5, 4, 4, 2) +\n 0.1'.\n\n 'mex' 'mex' is a character size expansion factor which is used to\n describe coordinates in the margins of plots. Note that this\n does not change the font size, rather specifies the size of\n font (as a multiple of 'csi') used to convert between 'mar'\n and 'mai', and between 'oma' and 'omi'.\n\n This starts as '1' when the device is opened, and is reset\n when the layout is changed (alongside resetting 'cex').\n\n 'mfcol, mfrow' A vector of the form 'c(nr, nc)'. Subsequent\n figures will be drawn in an 'nr'-by-'nc' array on the device\n by _columns_ ('mfcol'), or _rows_ ('mfrow'), respectively.\n\n In a layout with exactly two rows and columns the base value\n of '\"cex\"' is reduced by a factor of 0.83: if there are three\n or more of either rows or columns, the reduction factor is\n 0.66.\n\n Setting a layout resets the base value of 'cex' and that of\n 'mex' to '1'.\n\n If either of these is queried it will give the current\n layout, so querying cannot tell you the order in which the\n array will be filled.\n\n Consider the alternatives, 'layout' and 'split.screen'.\n\n 'mfg' A numerical vector of the form 'c(i, j)' where 'i' and 'j'\n indicate which figure in an array of figures is to be drawn\n next (if setting) or is being drawn (if enquiring). The\n array must already have been set by 'mfcol' or 'mfrow'.\n\n For compatibility with S, the form 'c(i, j, nr, nc)' is also\n accepted, when 'nr' and 'nc' should be the current number of\n rows and number of columns. Mismatches will be ignored, with\n a warning.\n\n 'mgp' The margin line (in 'mex' units) for the axis title, axis\n labels and axis line. Note that 'mgp[1]' affects 'title'\n whereas 'mgp[2:3]' affect 'axis'. The default is 'c(3, 1,\n 0)'.\n\n 'mkh' The height in inches of symbols to be drawn when the value\n of 'pch' is an integer. _Completely ignored in R_.\n\n 'new' logical, defaulting to 'FALSE'. If set to 'TRUE', the next\n high-level plotting command (actually 'plot.new') should _not\n clean_ the frame before drawing _as if it were on a *_new_*\n device_. It is an error (ignored with a warning) to try to\n use 'new = TRUE' on a device that does not currently contain\n a high-level plot.\n\n 'oma' A vector of the form 'c(bottom, left, top, right)' giving\n the size of the outer margins in lines of text.\n\n 'omd' A vector of the form 'c(x1, x2, y1, y2)' giving the region\n _inside_ outer margins in NDC (= normalized device\n coordinates), i.e., as a fraction (in [0, 1]) of the device\n region.\n\n 'omi' A vector of the form 'c(bottom, left, top, right)' giving\n the size of the outer margins in inches.\n\n 'page' _*R.O.*_; A boolean value indicating whether the next call\n to 'plot.new' is going to start a new page. This value may\n be 'FALSE' if there are multiple figures on the page.\n\n 'pch' Either an integer specifying a symbol or a single character\n to be used as the default in plotting points. See 'points'\n for possible values and their interpretation. Note that only\n integers and single-character strings can be set as a\n graphics parameter (and not 'NA' nor 'NULL').\n\n Some functions such as 'points' accept a vector of values\n which are recycled.\n\n 'pin' The current plot dimensions, '(width, height)', in inches.\n\n 'plt' A vector of the form 'c(x1, x2, y1, y2)' giving the\n coordinates of the plot region as fractions of the current\n figure region.\n\n 'ps' integer; the point size of text (but not symbols). Unlike\n the 'pointsize' argument of most devices, this does not\n change the relationship between 'mar' and 'mai' (nor 'oma'\n and 'omi').\n\n What is meant by 'point size' is device-specific, but most\n devices mean a multiple of 1bp, that is 1/72 of an inch.\n\n 'pty' A character specifying the type of plot region to be used;\n '\"s\"' generates a square plotting region and '\"m\"' generates\n the maximal plotting region.\n\n 'smo' (_Unimplemented_) a value which indicates how smooth circles\n and circular arcs should be.\n\n 'srt' The string rotation in degrees. See the comment about\n 'crt'. Only supported by 'text'.\n\n 'tck' The length of tick marks as a fraction of the smaller of the\n width or height of the plotting region. If 'tck >= 0.5' it\n is interpreted as a fraction of the relevant side, so if 'tck\n = 1' grid lines are drawn. The default setting ('tck = NA')\n is to use 'tcl = -0.5'.\n\n 'tcl' The length of tick marks as a fraction of the height of a\n line of text. The default value is '-0.5'; setting 'tcl =\n NA' sets 'tck = -0.01' which is S' default.\n\n 'usr' A vector of the form 'c(x1, x2, y1, y2)' giving the extremes\n of the user coordinates of the plotting region. When a\n logarithmic scale is in use (i.e., 'par(\"xlog\")' is true, see\n below), then the x-limits will be '10 ^ par(\"usr\")[1:2]'.\n Similarly for the y-axis.\n\n 'xaxp' A vector of the form 'c(x1, x2, n)' giving the coordinates\n of the extreme tick marks and the number of intervals between\n tick-marks when 'par(\"xlog\")' is false. Otherwise, when\n _log_ coordinates are active, the three values have a\n different meaning: For a small range, 'n' is _negative_, and\n the ticks are as in the linear case, otherwise, 'n' is in\n '1:3', specifying a case number, and 'x1' and 'x2' are the\n lowest and highest power of 10 inside the user coordinates,\n '10 ^ par(\"usr\")[1:2]'. (The '\"usr\"' coordinates are\n log10-transformed here!)\n\n n = 1 will produce tick marks at 10^j for integer j,\n\n n = 2 gives marks k 10^j with k in {1,5},\n\n n = 3 gives marks k 10^j with k in {1,2,5}.\n\n See 'axTicks()' for a pure R implementation of this.\n\n This parameter is reset when a user coordinate system is set\n up, for example by starting a new page or by calling\n 'plot.window' or setting 'par(\"usr\")': 'n' is taken from\n 'par(\"lab\")'. It affects the default behaviour of subsequent\n calls to 'axis' for sides 1 or 3.\n\n It is only relevant to default numeric axis systems, and not\n for example to dates.\n\n 'xaxs' The style of axis interval calculation to be used for the\n x-axis. Possible values are '\"r\"', '\"i\"', '\"e\"', '\"s\"',\n '\"d\"'. The styles are generally controlled by the range of\n data or 'xlim', if given.\n Style '\"r\"' (regular) first extends the data range by 4\n percent at each end and then finds an axis with pretty labels\n that fits within the extended range.\n Style '\"i\"' (internal) just finds an axis with pretty labels\n that fits within the original data range.\n Style '\"s\"' (standard) finds an axis with pretty labels\n within which the original data range fits.\n Style '\"e\"' (extended) is like style '\"s\"', except that it is\n also ensures that there is room for plotting symbols within\n the bounding box.\n Style '\"d\"' (direct) specifies that the current axis should\n be used on subsequent plots.\n (_Only '\"r\"' and '\"i\"' styles have been implemented in R._)\n\n 'xaxt' A character which specifies the x axis type. Specifying\n '\"n\"' suppresses plotting of the axis. The standard value is\n '\"s\"': for compatibility with S values '\"l\"' and '\"t\"' are\n accepted but are equivalent to '\"s\"': any value other than\n '\"n\"' implies plotting.\n\n 'xlog' A logical value (see 'log' in 'plot.default'). If 'TRUE',\n a logarithmic scale is in use (e.g., after 'plot(*, log =\n \"x\")'). For a new device, it defaults to 'FALSE', i.e.,\n linear scale.\n\n 'xpd' A logical value or 'NA'. If 'FALSE', all plotting is\n clipped to the plot region, if 'TRUE', all plotting is\n clipped to the figure region, and if 'NA', all plotting is\n clipped to the device region. See also 'clip'.\n\n 'yaxp' A vector of the form 'c(y1, y2, n)' giving the coordinates\n of the extreme tick marks and the number of intervals between\n tick-marks unless for log coordinates, see 'xaxp' above.\n\n 'yaxs' The style of axis interval calculation to be used for the\n y-axis. See 'xaxs' above.\n\n 'yaxt' A character which specifies the y axis type. Specifying\n '\"n\"' suppresses plotting.\n\n 'ylbias' A positive real value used in the positioning of text in\n the margins by 'axis' and 'mtext'. The default is in\n principle device-specific, but currently '0.2' for all of R's\n own devices. Set this to '0.2' for compatibility with R <\n 2.14.0 on 'x11' and 'windows()' devices.\n\n 'ylog' A logical value; see 'xlog' above.\n\nColor Specification:\n\n Colors can be specified in several different ways. The simplest\n way is with a character string giving the color name (e.g.,\n '\"red\"'). A list of the possible colors can be obtained with the\n function 'colors'. Alternatively, colors can be specified\n directly in terms of their RGB components with a string of the\n form '\"#RRGGBB\"' where each of the pairs 'RR', 'GG', 'BB' consist\n of two hexadecimal digits giving a value in the range '00' to\n 'FF'. Hexadecimal colors can be in the long hexadecimal form\n (e.g., '\"#rrggbb\"' or '\"#rrggbbaa\"') or the short form (e.g,\n '\"#rgb\"' or '\"#rgba\"'). The short form is expanded to the long\n form by replicating digits (not by adding zeroes), e.g., '\"#rgb\"'\n becomes '\"#rrggbb\"'. Colors can also be specified by giving an\n index into a small table of colors, the 'palette': indices wrap\n round so with the default palette of size 8, '10' is the same as\n '2'. This provides compatibility with S. Index '0' corresponds\n to the background color. Note that the palette (apart from '0'\n which is per-device) is a per-session setting.\n\n Negative integer colours are errors.\n\n Additionally, '\"transparent\"' is _transparent_, useful for filled\n areas (such as the background!), and just invisible for things\n like lines or text. In most circumstances (integer) 'NA' is\n equivalent to '\"transparent\"' (but not for 'text' and 'mtext').\n\n Semi-transparent colors are available for use on devices that\n support them.\n\n The functions 'rgb', 'hsv', 'hcl', 'gray' and 'rainbow' provide\n additional ways of generating colors.\n\nLine Type Specification:\n\n Line types can either be specified by giving an index into a small\n built-in table of line types (1 = solid, 2 = dashed, etc, see\n 'lty' above) or directly as the lengths of on/off stretches of\n line. This is done with a string of an even number (up to eight)\n of characters, namely _non-zero_ (hexadecimal) digits which give\n the lengths in consecutive positions in the string. For example,\n the string '\"33\"' specifies three units on followed by three off\n and '\"3313\"' specifies three units on followed by three off\n followed by one on and finally three off. The 'units' here are\n (on most devices) proportional to 'lwd', and with 'lwd = 1' are in\n pixels or points or 1/96 inch.\n\n The five standard dash-dot line types ('lty = 2:6') correspond to\n 'c(\"44\", \"13\", \"1343\", \"73\", \"2262\")'.\n\n Note that 'NA' is not a valid value for 'lty'.\n\nNote:\n\n The effect of restoring all the (settable) graphics parameters as\n in the examples is hard to predict if the device has been resized.\n Several of them are attempting to set the same things in different\n ways, and those last in the alphabet will win. In particular, the\n settings of 'mai', 'mar', 'pin', 'plt' and 'pty' interact, as do\n the outer margin settings, the figure layout and figure region\n size.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot.default' for some high-level plotting parameters; 'colors';\n 'clip'; 'options' for other setup parameters; graphic devices\n 'x11', 'pdf', 'postscript' and setting up device regions by\n 'layout' and 'split.screen'.\n\nExamples:\n\n op <- par(mfrow = c(2, 2), # 2 x 2 pictures on one plot\n pty = \"s\") # square plotting region,\n # independent of device size\n \n ## At end of plotting, reset to previous settings:\n par(op)\n \n ## Alternatively,\n op <- par(no.readonly = TRUE) # the whole list of settable par's.\n ## do lots of plotting and par(.) calls, then reset:\n par(op)\n ## Note this is not in general good practice\n \n par(\"ylog\") # FALSE\n plot(1 : 12, log = \"y\")\n par(\"ylog\") # TRUE\n \n plot(1:2, xaxs = \"i\") # 'inner axis' w/o extra space\n par(c(\"usr\", \"xaxp\"))\n \n ( nr.prof <-\n c(prof.pilots = 16, lawyers = 11, farmers = 10, salesmen = 9, physicians = 9,\n mechanics = 6, policemen = 6, managers = 6, engineers = 5, teachers = 4,\n housewives = 3, students = 3, armed.forces = 1))\n par(las = 3)\n barplot(rbind(nr.prof)) # R 0.63.2: shows alignment problem\n par(las = 0) # reset to default\n \n require(grDevices) # for gray\n ## 'fg' use:\n plot(1:12, type = \"b\", main = \"'fg' : axes, ticks and box in gray\",\n fg = gray(0.7), bty = \"7\" , sub = R.version.string)\n \n ex <- function() {\n old.par <- par(no.readonly = TRUE) # all par settings which\n # could be changed.\n on.exit(par(old.par))\n ## ...\n ## ... do lots of par() settings and plots\n ## ...\n invisible() #-- now, par(old.par) will be executed\n }\n ex()\n \n ## Line types\n showLty <- function(ltys, xoff = 0, ...) {\n stopifnot((n <- length(ltys)) >= 1)\n op <- par(mar = rep(.5,4)); on.exit(par(op))\n plot(0:1, 0:1, type = \"n\", axes = FALSE, ann = FALSE)\n y <- (n:1)/(n+1)\n clty <- as.character(ltys)\n mytext <- function(x, y, txt)\n text(x, y, txt, adj = c(0, -.3), cex = 0.8, ...)\n abline(h = y, lty = ltys, ...); mytext(xoff, y, clty)\n y <- y - 1/(3*(n+1))\n abline(h = y, lty = ltys, lwd = 2, ...)\n mytext(1/8+xoff, y, paste(clty,\" lwd = 2\"))\n }\n showLty(c(\"solid\", \"dashed\", \"dotted\", \"dotdash\", \"longdash\", \"twodash\"))\n par(new = TRUE) # the same:\n showLty(c(\"solid\", \"44\", \"13\", \"1343\", \"73\", \"2262\"), xoff = .2, col = 2)\n showLty(c(\"11\", \"22\", \"33\", \"44\", \"12\", \"13\", \"14\", \"21\", \"31\"))\n\n\n\n\n## Common parameter options\n\nEight useful parameter arguments help improve the readability of the plot:\n\n- `xlab`: specifies the x-axis label of the plot\n- `ylab`: specifies the y-axis label\n- `main`: titles your graph\n- `pch`: specifies the symbology of your graph\n- `lty`: specifies the line type of your graph\n- `lwd`: specifies line thickness\n-\t`cex` : specifies size\n- `col`: specifies the colors for your graph.\n\nWe will explore use of these arguments below.\n\n## Common parameter options\n\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/atrributes.png){width=200%}\n:::\n:::\n\n\n\n\n\n## 2. Plot Attributes\n\nPlot attributes are those that map your data to the plot. This mean this is where you specify what variables in the data frame you want to plot. \n\nWe will only look at four types of plots today:\n\n- `hist()` displays histogram of one variable\n- `plot()` displays x-y plot of two variables\n- `boxplot()` displays boxplot \n- `barplot()` displays barplot\n\n\n## `hist()` Help File\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?hist\n```\n:::\n\nHistograms\n\nDescription:\n\n The generic function 'hist' computes a histogram of the given data\n values. If 'plot = TRUE', the resulting object of class\n '\"histogram\"' is plotted by 'plot.histogram', before it is\n returned.\n\nUsage:\n\n hist(x, ...)\n \n ## Default S3 method:\n hist(x, breaks = \"Sturges\",\n freq = NULL, probability = !freq,\n include.lowest = TRUE, right = TRUE, fuzz = 1e-7,\n density = NULL, angle = 45, col = \"lightgray\", border = NULL,\n main = paste(\"Histogram of\" , xname),\n xlim = range(breaks), ylim = NULL,\n xlab = xname, ylab,\n axes = TRUE, plot = TRUE, labels = FALSE,\n nclass = NULL, warn.unused = TRUE, ...)\n \nArguments:\n\n x: a vector of values for which the histogram is desired.\n\n breaks: one of:\n\n * a vector giving the breakpoints between histogram cells,\n\n * a function to compute the vector of breakpoints,\n\n * a single number giving the number of cells for the\n histogram,\n\n * a character string naming an algorithm to compute the\n number of cells (see 'Details'),\n\n * a function to compute the number of cells.\n\n In the last three cases the number is a suggestion only; as\n the breakpoints will be set to 'pretty' values, the number is\n limited to '1e6' (with a warning if it was larger). If\n 'breaks' is a function, the 'x' vector is supplied to it as\n the only argument (and the number of breaks is only limited\n by the amount of available memory).\n\n freq: logical; if 'TRUE', the histogram graphic is a representation\n of frequencies, the 'counts' component of the result; if\n 'FALSE', probability densities, component 'density', are\n plotted (so that the histogram has a total area of one).\n Defaults to 'TRUE' _if and only if_ 'breaks' are equidistant\n (and 'probability' is not specified).\n\nprobability: an _alias_ for '!freq', for S compatibility.\n\ninclude.lowest: logical; if 'TRUE', an 'x[i]' equal to the 'breaks'\n value will be included in the first (or last, for 'right =\n FALSE') bar. This will be ignored (with a warning) unless\n 'breaks' is a vector.\n\n right: logical; if 'TRUE', the histogram cells are right-closed\n (left open) intervals.\n\n fuzz: non-negative number, for the case when the data is \"pretty\"\n and some observations 'x[.]' are close but not exactly on a\n 'break'. For counting fuzzy breaks proportional to 'fuzz'\n are used. The default is occasionally suboptimal.\n\n density: the density of shading lines, in lines per inch. The default\n value of 'NULL' means that no shading lines are drawn.\n Non-positive values of 'density' also inhibit the drawing of\n shading lines.\n\n angle: the slope of shading lines, given as an angle in degrees\n (counter-clockwise).\n\n col: a colour to be used to fill the bars.\n\n border: the color of the border around the bars. The default is to\n use the standard foreground color.\n\nmain, xlab, ylab: main title and axis labels: these arguments to\n 'title()' get \"smart\" defaults here, e.g., the default 'ylab'\n is '\"Frequency\"' iff 'freq' is true.\n\nxlim, ylim: the range of x and y values with sensible defaults. Note\n that 'xlim' is _not_ used to define the histogram (breaks),\n but only for plotting (when 'plot = TRUE').\n\n axes: logical. If 'TRUE' (default), axes are draw if the plot is\n drawn.\n\n plot: logical. If 'TRUE' (default), a histogram is plotted,\n otherwise a list of breaks and counts is returned. In the\n latter case, a warning is used if (typically graphical)\n arguments are specified that only apply to the 'plot = TRUE'\n case.\n\n labels: logical or character string. Additionally draw labels on top\n of bars, if not 'FALSE'; see 'plot.histogram'.\n\n nclass: numeric (integer). For S(-PLUS) compatibility only, 'nclass'\n is equivalent to 'breaks' for a scalar or character argument.\n\nwarn.unused: logical. If 'plot = FALSE' and 'warn.unused = TRUE', a\n warning will be issued when graphical parameters are passed\n to 'hist.default()'.\n\n ...: further arguments and graphical parameters passed to\n 'plot.histogram' and thence to 'title' and 'axis' (if 'plot =\n TRUE').\n\nDetails:\n\n The definition of _histogram_ differs by source (with\n country-specific biases). R's default with equispaced breaks\n (also the default) is to plot the counts in the cells defined by\n 'breaks'. Thus the height of a rectangle is proportional to the\n number of points falling into the cell, as is the area _provided_\n the breaks are equally-spaced.\n\n The default with non-equispaced breaks is to give a plot of area\n one, in which the _area_ of the rectangles is the fraction of the\n data points falling in the cells.\n\n If 'right = TRUE' (default), the histogram cells are intervals of\n the form (a, b], i.e., they include their right-hand endpoint, but\n not their left one, with the exception of the first cell when\n 'include.lowest' is 'TRUE'.\n\n For 'right = FALSE', the intervals are of the form [a, b), and\n 'include.lowest' means '_include highest_'.\n\n A numerical tolerance of 1e-7 times the median bin size (for more\n than four bins, otherwise the median is substituted) is applied\n when counting entries on the edges of bins. This is not included\n in the reported 'breaks' nor in the calculation of 'density'.\n\n The default for 'breaks' is '\"Sturges\"': see 'nclass.Sturges'.\n Other names for which algorithms are supplied are '\"Scott\"' and\n '\"FD\"' / '\"Freedman-Diaconis\"' (with corresponding functions\n 'nclass.scott' and 'nclass.FD'). Case is ignored and partial\n matching is used. Alternatively, a function can be supplied which\n will compute the intended number of breaks or the actual\n breakpoints as a function of 'x'.\n\nValue:\n\n an object of class '\"histogram\"' which is a list with components:\n\n breaks: the n+1 cell boundaries (= 'breaks' if that was a vector).\n These are the nominal breaks, not with the boundary fuzz.\n\n counts: n integers; for each cell, the number of 'x[]' inside.\n\n density: values f^(x[i]), as estimated density values. If\n 'all(diff(breaks) == 1)', they are the relative frequencies\n 'counts/n' and in general satisfy sum[i; f^(x[i])\n (b[i+1]-b[i])] = 1, where b[i] = 'breaks[i]'.\n\n mids: the n cell midpoints.\n\n xname: a character string with the actual 'x' argument name.\n\nequidist: logical, indicating if the distances between 'breaks' are all\n the same.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Venables, W. N. and Ripley. B. D. (2002) _Modern Applied\n Statistics with S_. Springer.\n\nSee Also:\n\n 'nclass.Sturges', 'stem', 'density', 'truehist' in package 'MASS'.\n\n Typical plots with vertical bars are _not_ histograms. Consider\n 'barplot' or 'plot(*, type = \"h\")' for such bar plots.\n\nExamples:\n\n op <- par(mfrow = c(2, 2))\n hist(islands)\n utils::str(hist(islands, col = \"gray\", labels = TRUE))\n \n hist(sqrt(islands), breaks = 12, col = \"lightblue\", border = \"pink\")\n ##-- For non-equidistant breaks, counts should NOT be graphed unscaled:\n r <- hist(sqrt(islands), breaks = c(4*0:5, 10*3:5, 70, 100, 140),\n col = \"blue1\")\n text(r$mids, r$density, r$counts, adj = c(.5, -.5), col = \"blue3\")\n sapply(r[2:3], sum)\n sum(r$density * diff(r$breaks)) # == 1\n lines(r, lty = 3, border = \"purple\") # -> lines.histogram(*)\n par(op)\n \n require(utils) # for str\n str(hist(islands, breaks = 12, plot = FALSE)) #-> 10 (~= 12) breaks\n str(hist(islands, breaks = c(12,20,36,80,200,1000,17000), plot = FALSE))\n \n hist(islands, breaks = c(12,20,36,80,200,1000,17000), freq = TRUE,\n main = \"WRONG histogram\") # and warning\n \n ## Extreme outliers; the \"FD\" rule would take very large number of 'breaks':\n XXL <- c(1:9, c(-1,1)*1e300)\n hh <- hist(XXL, \"FD\") # did not work in R <= 3.4.1; now gives warning\n ## pretty() determines how many counts are used (platform dependently!):\n length(hh$breaks) ## typically 1 million -- though 1e6 was \"a suggestion only\"\n \n ## R >= 4.2.0: no \"*.5\" labels on y-axis:\n hist(c(2,3,3,5,5,6,6,6,7))\n \n require(stats)\n set.seed(14)\n x <- rchisq(100, df = 4)\n \n ## Histogram with custom x-axis:\n hist(x, xaxt = \"n\")\n axis(1, at = 0:17)\n \n \n ## Comparing data with a model distribution should be done with qqplot()!\n qqplot(x, qchisq(ppoints(x), df = 4)); abline(0, 1, col = 2, lty = 2)\n \n ## if you really insist on using hist() ... :\n hist(x, freq = FALSE, ylim = c(0, 0.2))\n curve(dchisq(x, df = 4), col = 2, lty = 2, lwd = 2, add = TRUE)\n\n\n\n\n## `hist()` example\n\nReminder function signature\n```\nhist(x, breaks = \"Sturges\",\n freq = NULL, probability = !freq,\n include.lowest = TRUE, right = TRUE, fuzz = 1e-7,\n density = NULL, angle = 45, col = \"lightgray\", border = NULL,\n main = paste(\"Histogram of\" , xname),\n xlim = range(breaks), ylim = NULL,\n xlab = xname, ylab,\n axes = TRUE, plot = TRUE, labels = FALSE,\n nclass = NULL, warn.unused = TRUE, ...)\n```\n\nLet's practice\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nhist(df$age)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-12-1.png){width=960}\n:::\n\n```{.r .cell-code}\nhist(\n\tdf$age, \n\tfreq=FALSE, \n\tmain=\"Histogram\", \n\txlab=\"Age (years)\"\n\t)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-12-2.png){width=960}\n:::\n:::\n\n\n\n\n\n## `plot()` Help File\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?plot\n```\n:::\n\nGeneric X-Y Plotting\n\nDescription:\n\n Generic function for plotting of R objects.\n\n For simple scatter plots, 'plot.default' will be used. However,\n there are 'plot' methods for many R objects, including\n 'function's, 'data.frame's, 'density' objects, etc. Use\n 'methods(plot)' and the documentation for these. Most of these\n methods are implemented using traditional graphics (the 'graphics'\n package), but this is not mandatory.\n\n For more details about graphical parameter arguments used by\n traditional graphics, see 'par'.\n\nUsage:\n\n plot(x, y, ...)\n \nArguments:\n\n x: the coordinates of points in the plot. Alternatively, a\n single plotting structure, function or _any R object with a\n 'plot' method_ can be provided.\n\n y: the y coordinates of points in the plot, _optional_ if 'x' is\n an appropriate structure.\n\n ...: arguments to be passed to methods, such as graphical\n parameters (see 'par'). Many methods will accept the\n following arguments:\n\n 'type' what type of plot should be drawn. Possible types are\n\n * '\"p\"' for *p*oints,\n\n * '\"l\"' for *l*ines,\n\n * '\"b\"' for *b*oth,\n\n * '\"c\"' for the lines part alone of '\"b\"',\n\n * '\"o\"' for both '*o*verplotted',\n\n * '\"h\"' for '*h*istogram' like (or 'high-density')\n vertical lines,\n\n * '\"s\"' for stair *s*teps,\n\n * '\"S\"' for other *s*teps, see 'Details' below,\n\n * '\"n\"' for no plotting.\n\n All other 'type's give a warning or an error; using,\n e.g., 'type = \"punkte\"' being equivalent to 'type = \"p\"'\n for S compatibility. Note that some methods, e.g.\n 'plot.factor', do not accept this.\n\n 'main' an overall title for the plot: see 'title'.\n\n 'sub' a subtitle for the plot: see 'title'.\n\n 'xlab' a title for the x axis: see 'title'.\n\n 'ylab' a title for the y axis: see 'title'.\n\n 'asp' the y/x aspect ratio, see 'plot.window'.\n\nDetails:\n\n The two step types differ in their x-y preference: Going from\n (x1,y1) to (x2,y2) with x1 < x2, 'type = \"s\"' moves first\n horizontal, then vertical, whereas 'type = \"S\"' moves the other\n way around.\n\nNote:\n\n The 'plot' generic was moved from the 'graphics' package to the\n 'base' package in R 4.0.0. It is currently re-exported from the\n 'graphics' namespace to allow packages importing it from there to\n continue working, but this may change in future versions of R.\n\nSee Also:\n\n 'plot.default', 'plot.formula' and other methods; 'points',\n 'lines', 'par'. For thousands of points, consider using\n 'smoothScatter()' instead of 'plot()'.\n\n For X-Y-Z plotting see 'contour', 'persp' and 'image'.\n\nExamples:\n\n require(stats) # for lowess, rpois, rnorm\n require(graphics) # for plot methods\n plot(cars)\n lines(lowess(cars))\n \n plot(sin, -pi, 2*pi) # see ?plot.function\n \n ## Discrete Distribution Plot:\n plot(table(rpois(100, 5)), type = \"h\", col = \"red\", lwd = 10,\n main = \"rpois(100, lambda = 5)\")\n \n ## Simple quantiles/ECDF, see ecdf() {library(stats)} for a better one:\n plot(x <- sort(rnorm(47)), type = \"s\", main = \"plot(x, type = \\\"s\\\")\")\n points(x, cex = .5, col = \"dark red\")\n\n\n\n\n\n## `plot()` example\n\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplot(df$age, df$IgG_concentration)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-15-1.png){width=960}\n:::\n\n```{.r .cell-code}\nplot(\n\tdf$age, \n\tdf$IgG_concentration, \n\ttype=\"p\", \n\tmain=\"Age by IgG Concentrations\", \n\txlab=\"Age (years)\", \n\tylab=\"IgG Concentration (IU/mL)\", \n\tpch=16, \n\tcex=0.9,\n\tcol=\"lightblue\")\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-15-2.png){width=960}\n:::\n:::\n\n\n\n\n## Adding more stuff to the same plot\n\n* We can use the functions `points()` or `lines()` to add additional points\nor additional lines to an existing plot.\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplot(\n\tdf$age[df$slum == \"Non slum\"],\n\tdf$IgG_concentration[df$slum == \"Non slum\"],\n\ttype = \"p\",\n\tmain = \"IgG Concentration vs Age\",\n\txlab = \"Age (years)\",\n\tylab = \"IgG Concentration (IU/mL)\",\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"lightblue\",\n\txlim = range(df$age, na.rm = TRUE),\n\tylim = range(df$IgG_concentration, na.rm = TRUE)\n)\npoints(\n\tdf$age[df$slum == \"Mixed\"],\n\tdf$IgG_concentration[df$slum == \"Mixed\"],\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"blue\"\n)\npoints(\n\tdf$age[df$slum == \"Slum\"],\n\tdf$IgG_concentration[df$slum == \"Slum\"],\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"darkblue\"\n)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-16-1.png){width=960}\n:::\n:::\n\n\n\n\n* The `lines()` function works similarly for connected lines.\n* Note that the `points()` or `lines()` functions must be called with a `plot()`-style function\n* We will show how we could draw a `legend()` in a future section.\n\n\n## `boxplot()` Help File\n\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?boxplot\n```\n:::\n\nBox Plots\n\nDescription:\n\n Produce box-and-whisker plot(s) of the given (grouped) values.\n\nUsage:\n\n boxplot(x, ...)\n \n ## S3 method for class 'formula'\n boxplot(formula, data = NULL, ..., subset, na.action = NULL,\n xlab = mklab(y_var = horizontal),\n ylab = mklab(y_var =!horizontal),\n add = FALSE, ann = !add, horizontal = FALSE,\n drop = FALSE, sep = \".\", lex.order = FALSE)\n \n ## Default S3 method:\n boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE,\n notch = FALSE, outline = TRUE, names, plot = TRUE,\n border = par(\"fg\"), col = \"lightgray\", log = \"\",\n pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5),\n ann = !add, horizontal = FALSE, add = FALSE, at = NULL)\n \nArguments:\n\n formula: a formula, such as 'y ~ grp', where 'y' is a numeric vector\n of data values to be split into groups according to the\n grouping variable 'grp' (usually a factor). Note that '~ g1\n + g2' is equivalent to 'g1:g2'.\n\n data: a data.frame (or list) from which the variables in 'formula'\n should be taken.\n\n subset: an optional vector specifying a subset of observations to be\n used for plotting.\n\nna.action: a function which indicates what should happen when the data\n contain 'NA's. The default is to ignore missing values in\n either the response or the group.\n\nxlab, ylab: x- and y-axis annotation, since R 3.6.0 with a non-empty\n default. Can be suppressed by 'ann=FALSE'.\n\n ann: 'logical' indicating if axes should be annotated (by 'xlab'\n and 'ylab').\n\ndrop, sep, lex.order: passed to 'split.default', see there.\n\n x: for specifying data from which the boxplots are to be\n produced. Either a numeric vector, or a single list\n containing such vectors. Additional unnamed arguments specify\n further data as separate vectors (each corresponding to a\n component boxplot). 'NA's are allowed in the data.\n\n ...: For the 'formula' method, named arguments to be passed to the\n default method.\n\n For the default method, unnamed arguments are additional data\n vectors (unless 'x' is a list when they are ignored), and\n named arguments are arguments and graphical parameters to be\n passed to 'bxp' in addition to the ones given by argument\n 'pars' (and override those in 'pars'). Note that 'bxp' may or\n may not make use of graphical parameters it is passed: see\n its documentation.\n\n range: this determines how far the plot whiskers extend out from the\n box. If 'range' is positive, the whiskers extend to the most\n extreme data point which is no more than 'range' times the\n interquartile range from the box. A value of zero causes the\n whiskers to extend to the data extremes.\n\n width: a vector giving the relative widths of the boxes making up\n the plot.\n\nvarwidth: if 'varwidth' is 'TRUE', the boxes are drawn with widths\n proportional to the square-roots of the number of\n observations in the groups.\n\n notch: if 'notch' is 'TRUE', a notch is drawn in each side of the\n boxes. If the notches of two plots do not overlap this is\n 'strong evidence' that the two medians differ (Chambers et\n al., 1983, p. 62). See 'boxplot.stats' for the calculations\n used.\n\n outline: if 'outline' is not true, the outliers are not drawn (as\n points whereas S+ uses lines).\n\n names: group labels which will be printed under each boxplot. Can\n be a character vector or an expression (see plotmath).\n\n boxwex: a scale factor to be applied to all boxes. When there are\n only a few groups, the appearance of the plot can be improved\n by making the boxes narrower.\n\nstaplewex: staple line width expansion, proportional to box width.\n\n outwex: outlier line width expansion, proportional to box width.\n\n plot: if 'TRUE' (the default) then a boxplot is produced. If not,\n the summaries which the boxplots are based on are returned.\n\n border: an optional vector of colors for the outlines of the\n boxplots. The values in 'border' are recycled if the length\n of 'border' is less than the number of plots.\n\n col: if 'col' is non-null it is assumed to contain colors to be\n used to colour the bodies of the box plots. By default they\n are in the background colour.\n\n log: character indicating if x or y or both coordinates should be\n plotted in log scale.\n\n pars: a list of (potentially many) more graphical parameters, e.g.,\n 'boxwex' or 'outpch'; these are passed to 'bxp' (if 'plot' is\n true); for details, see there.\n\nhorizontal: logical indicating if the boxplots should be horizontal;\n default 'FALSE' means vertical boxes.\n\n add: logical, if true _add_ boxplot to current plot.\n\n at: numeric vector giving the locations where the boxplots should\n be drawn, particularly when 'add = TRUE'; defaults to '1:n'\n where 'n' is the number of boxes.\n\nDetails:\n\n The generic function 'boxplot' currently has a default method\n ('boxplot.default') and a formula interface ('boxplot.formula').\n\n If multiple groups are supplied either as multiple arguments or\n via a formula, parallel boxplots will be plotted, in the order of\n the arguments or the order of the levels of the factor (see\n 'factor').\n\n Missing values are ignored when forming boxplots.\n\nValue:\n\n List with the following components:\n\n stats: a matrix, each column contains the extreme of the lower\n whisker, the lower hinge, the median, the upper hinge and the\n extreme of the upper whisker for one group/plot. If all the\n inputs have the same class attribute, so will this component.\n\n n: a vector with the number of (non-'NA') observations in each\n group.\n\n conf: a matrix where each column contains the lower and upper\n extremes of the notch.\n\n out: the values of any data points which lie beyond the extremes\n of the whiskers.\n\n group: a vector of the same length as 'out' whose elements indicate\n to which group the outlier belongs.\n\n names: a vector of names for the groups.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988). _The New\n S Language_. Wadsworth & Brooks/Cole.\n\n Chambers, J. M., Cleveland, W. S., Kleiner, B. and Tukey, P. A.\n (1983). _Graphical Methods for Data Analysis_. Wadsworth &\n Brooks/Cole.\n\n Murrell, P. (2005). _R Graphics_. Chapman & Hall/CRC Press.\n\n See also 'boxplot.stats'.\n\nSee Also:\n\n 'boxplot.stats' which does the computation, 'bxp' for the plotting\n and more examples; and 'stripchart' for an alternative (with small\n data sets).\n\nExamples:\n\n ## boxplot on a formula:\n boxplot(count ~ spray, data = InsectSprays, col = \"lightgray\")\n # *add* notches (somewhat funny here <--> warning \"notches .. outside hinges\"):\n boxplot(count ~ spray, data = InsectSprays,\n notch = TRUE, add = TRUE, col = \"blue\")\n \n boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\",\n log = \"y\")\n ## horizontal=TRUE, switching y <--> x :\n boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\",\n log = \"x\", horizontal=TRUE)\n \n rb <- boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\")\n title(\"Comparing boxplot()s and non-robust mean +/- SD\")\n mn.t <- tapply(OrchardSprays$decrease, OrchardSprays$treatment, mean)\n sd.t <- tapply(OrchardSprays$decrease, OrchardSprays$treatment, sd)\n xi <- 0.3 + seq(rb$n)\n points(xi, mn.t, col = \"orange\", pch = 18)\n arrows(xi, mn.t - sd.t, xi, mn.t + sd.t,\n code = 3, col = \"pink\", angle = 75, length = .1)\n \n ## boxplot on a matrix:\n mat <- cbind(Uni05 = (1:100)/21, Norm = rnorm(100),\n `5T` = rt(100, df = 5), Gam2 = rgamma(100, shape = 2))\n boxplot(mat) # directly, calling boxplot.matrix()\n \n ## boxplot on a data frame:\n df. <- as.data.frame(mat)\n par(las = 1) # all axis labels horizontal\n boxplot(df., main = \"boxplot(*, horizontal = TRUE)\", horizontal = TRUE)\n \n ## Using 'at = ' and adding boxplots -- example idea by Roger Bivand :\n boxplot(len ~ dose, data = ToothGrowth,\n boxwex = 0.25, at = 1:3 - 0.2,\n subset = supp == \"VC\", col = \"yellow\",\n main = \"Guinea Pigs' Tooth Growth\",\n xlab = \"Vitamin C dose mg\",\n ylab = \"tooth length\",\n xlim = c(0.5, 3.5), ylim = c(0, 35), yaxs = \"i\")\n boxplot(len ~ dose, data = ToothGrowth, add = TRUE,\n boxwex = 0.25, at = 1:3 + 0.2,\n subset = supp == \"OJ\", col = \"orange\")\n legend(2, 9, c(\"Ascorbic acid\", \"Orange juice\"),\n fill = c(\"yellow\", \"orange\"))\n \n ## With less effort (slightly different) using factor *interaction*:\n boxplot(len ~ dose:supp, data = ToothGrowth,\n boxwex = 0.5, col = c(\"orange\", \"yellow\"),\n main = \"Guinea Pigs' Tooth Growth\",\n xlab = \"Vitamin C dose mg\", ylab = \"tooth length\",\n sep = \":\", lex.order = TRUE, ylim = c(0, 35), yaxs = \"i\")\n \n ## more examples in help(bxp)\n\n\n\n\n\n## `boxplot()` example\n\nReminder function signature\n```\nboxplot(formula, data = NULL, ..., subset, na.action = NULL,\n xlab = mklab(y_var = horizontal),\n ylab = mklab(y_var =!horizontal),\n add = FALSE, ann = !add, horizontal = FALSE,\n drop = FALSE, sep = \".\", lex.order = FALSE)\n```\n\nLet's practice\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nboxplot(IgG_concentration~age_group, data=df)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-19-1.png){width=960}\n:::\n\n```{.r .cell-code}\nboxplot(\n\tlog(df$IgG_concentration)~df$age_group, \n\tmain=\"Age by IgG Concentrations\", \n\txlab=\"Age Group (years)\", \n\tylab=\"log IgG Concentration (mIU/mL)\", \n\tnames=c(\"1-5\",\"6-10\", \"11-15\"), \n\tvarwidth=T\n\t)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-19-2.png){width=960}\n:::\n:::\n\n\n\n\n\n## `barplot()` Help File\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?barplot\n```\n:::\n\nBar Plots\n\nDescription:\n\n Creates a bar plot with vertical or horizontal bars.\n\nUsage:\n\n barplot(height, ...)\n \n ## Default S3 method:\n barplot(height, width = 1, space = NULL,\n names.arg = NULL, legend.text = NULL, beside = FALSE,\n horiz = FALSE, density = NULL, angle = 45,\n col = NULL, border = par(\"fg\"),\n main = NULL, sub = NULL, xlab = NULL, ylab = NULL,\n xlim = NULL, ylim = NULL, xpd = TRUE, log = \"\",\n axes = TRUE, axisnames = TRUE,\n cex.axis = par(\"cex.axis\"), cex.names = par(\"cex.axis\"),\n inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,\n add = FALSE, ann = !add && par(\"ann\"), args.legend = NULL, ...)\n \n ## S3 method for class 'formula'\n barplot(formula, data, subset, na.action,\n horiz = FALSE, xlab = NULL, ylab = NULL, ...)\n \nArguments:\n\n height: either a vector or matrix of values describing the bars which\n make up the plot. If 'height' is a vector, the plot consists\n of a sequence of rectangular bars with heights given by the\n values in the vector. If 'height' is a matrix and 'beside'\n is 'FALSE' then each bar of the plot corresponds to a column\n of 'height', with the values in the column giving the heights\n of stacked sub-bars making up the bar. If 'height' is a\n matrix and 'beside' is 'TRUE', then the values in each column\n are juxtaposed rather than stacked.\n\n width: optional vector of bar widths. Re-cycled to length the number\n of bars drawn. Specifying a single value will have no\n visible effect unless 'xlim' is specified.\n\n space: the amount of space (as a fraction of the average bar width)\n left before each bar. May be given as a single number or one\n number per bar. If 'height' is a matrix and 'beside' is\n 'TRUE', 'space' may be specified by two numbers, where the\n first is the space between bars in the same group, and the\n second the space between the groups. If not given\n explicitly, it defaults to 'c(0,1)' if 'height' is a matrix\n and 'beside' is 'TRUE', and to 0.2 otherwise.\n\nnames.arg: a vector of names to be plotted below each bar or group of\n bars. If this argument is omitted, then the names are taken\n from the 'names' attribute of 'height' if this is a vector,\n or the column names if it is a matrix.\n\nlegend.text: a vector of text used to construct a legend for the plot,\n or a logical indicating whether a legend should be included.\n This is only useful when 'height' is a matrix. In that case\n given legend labels should correspond to the rows of\n 'height'; if 'legend.text' is true, the row names of 'height'\n will be used as labels if they are non-null.\n\n beside: a logical value. If 'FALSE', the columns of 'height' are\n portrayed as stacked bars, and if 'TRUE' the columns are\n portrayed as juxtaposed bars.\n\n horiz: a logical value. If 'FALSE', the bars are drawn vertically\n with the first bar to the left. If 'TRUE', the bars are\n drawn horizontally with the first at the bottom.\n\n density: a vector giving the density of shading lines, in lines per\n inch, for the bars or bar components. The default value of\n 'NULL' means that no shading lines are drawn. Non-positive\n values of 'density' also inhibit the drawing of shading\n lines.\n\n angle: the slope of shading lines, given as an angle in degrees\n (counter-clockwise), for the bars or bar components.\n\n col: a vector of colors for the bars or bar components. By\n default, '\"grey\"' is used if 'height' is a vector, and a\n gamma-corrected grey palette if 'height' is a matrix; see\n 'grey.colors'.\n\n border: the color to be used for the border of the bars. Use 'border\n = NA' to omit borders. If there are shading lines, 'border =\n TRUE' means use the same colour for the border as for the\n shading lines.\n\nmain, sub: main title and subtitle for the plot.\n\n xlab: a label for the x axis.\n\n ylab: a label for the y axis.\n\n xlim: limits for the x axis.\n\n ylim: limits for the y axis.\n\n xpd: logical. Should bars be allowed to go outside region?\n\n log: string specifying if axis scales should be logarithmic; see\n 'plot.default'.\n\n axes: logical. If 'TRUE', a vertical (or horizontal, if 'horiz' is\n true) axis is drawn.\n\naxisnames: logical. If 'TRUE', and if there are 'names.arg' (see\n above), the other axis is drawn (with 'lty = 0') and labeled.\n\ncex.axis: expansion factor for numeric axis labels (see 'par('cex')').\n\ncex.names: expansion factor for axis names (bar labels).\n\n inside: logical. If 'TRUE', the lines which divide adjacent\n (non-stacked!) bars will be drawn. Only applies when 'space\n = 0' (which it partly is when 'beside = TRUE').\n\n plot: logical. If 'FALSE', nothing is plotted.\n\naxis.lty: the graphics parameter 'lty' (see 'par('lty')') applied to\n the axis and tick marks of the categorical (default\n horizontal) axis. Note that by default the axis is\n suppressed.\n\n offset: a vector indicating how much the bars should be shifted\n relative to the x axis.\n\n add: logical specifying if bars should be added to an already\n existing plot; defaults to 'FALSE'.\n\n ann: logical specifying if the default annotation ('main', 'sub',\n 'xlab', 'ylab') should appear on the plot, see 'title'.\n\nargs.legend: list of additional arguments to pass to 'legend()'; names\n of the list are used as argument names. Only used if\n 'legend.text' is supplied.\n\n formula: a formula where the 'y' variables are numeric data to plot\n against the categorical 'x' variables. The formula can have\n one of three forms:\n\n y ~ x\n y ~ x1 + x2\n cbind(y1, y2) ~ x\n \n (see the examples).\n\n data: a data frame (or list) from which the variables in formula\n should be taken.\n\n subset: an optional vector specifying a subset of observations to be\n used.\n\nna.action: a function which indicates what should happen when the data\n contain 'NA' values. The default is to ignore missing values\n in the given variables.\n\n ...: arguments to be passed to/from other methods. For the\n default method these can include further arguments (such as\n 'axes', 'asp' and 'main') and graphical parameters (see\n 'par') which are passed to 'plot.window()', 'title()' and\n 'axis'.\n\nValue:\n\n A numeric vector (or matrix, when 'beside = TRUE'), say 'mp',\n giving the coordinates of _all_ the bar midpoints drawn, useful\n for adding to the graph.\n\n If 'beside' is true, use 'colMeans(mp)' for the midpoints of each\n _group_ of bars, see example.\n\nAuthor(s):\n\n R Core, with a contribution by Arni Magnusson.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot(..., type = \"h\")', 'dotchart'; 'hist' for bars of a\n _continuous_ variable. 'mosaicplot()', more sophisticated to\n visualize _several_ categorical variables.\n\nExamples:\n\n # Formula method\n barplot(GNP ~ Year, data = longley)\n barplot(cbind(Employed, Unemployed) ~ Year, data = longley)\n \n ## 3rd form of formula - 2 categories :\n op <- par(mfrow = 2:1, mgp = c(3,1,0)/2, mar = .1+c(3,3:1))\n summary(d.Titanic <- as.data.frame(Titanic))\n barplot(Freq ~ Class + Survived, data = d.Titanic,\n subset = Age == \"Adult\" & Sex == \"Male\",\n main = \"barplot(Freq ~ Class + Survived, *)\", ylab = \"# {passengers}\", legend.text = TRUE)\n # Corresponding table :\n (xt <- xtabs(Freq ~ Survived + Class + Sex, d.Titanic, subset = Age==\"Adult\"))\n # Alternatively, a mosaic plot :\n mosaicplot(xt[,,\"Male\"], main = \"mosaicplot(Freq ~ Class + Survived, *)\", color=TRUE)\n par(op)\n \n \n # Default method\n require(grDevices) # for colours\n tN <- table(Ni <- stats::rpois(100, lambda = 5))\n r <- barplot(tN, col = rainbow(20))\n #- type = \"h\" plotting *is* 'bar'plot\n lines(r, tN, type = \"h\", col = \"red\", lwd = 2)\n \n barplot(tN, space = 1.5, axisnames = FALSE,\n sub = \"barplot(..., space= 1.5, axisnames = FALSE)\")\n \n barplot(VADeaths, plot = FALSE)\n barplot(VADeaths, plot = FALSE, beside = TRUE)\n \n mp <- barplot(VADeaths) # default\n tot <- colMeans(VADeaths)\n text(mp, tot + 3, format(tot), xpd = TRUE, col = \"blue\")\n barplot(VADeaths, beside = TRUE,\n col = c(\"lightblue\", \"mistyrose\", \"lightcyan\",\n \"lavender\", \"cornsilk\"),\n legend.text = rownames(VADeaths), ylim = c(0, 100))\n title(main = \"Death Rates in Virginia\", font.main = 4)\n \n hh <- t(VADeaths)[, 5:1]\n mybarcol <- \"gray20\"\n mp <- barplot(hh, beside = TRUE,\n col = c(\"lightblue\", \"mistyrose\",\n \"lightcyan\", \"lavender\"),\n legend.text = colnames(VADeaths), ylim = c(0,100),\n main = \"Death Rates in Virginia\", font.main = 4,\n sub = \"Faked upper 2*sigma error bars\", col.sub = mybarcol,\n cex.names = 1.5)\n segments(mp, hh, mp, hh + 2*sqrt(1000*hh/100), col = mybarcol, lwd = 1.5)\n stopifnot(dim(mp) == dim(hh)) # corresponding matrices\n mtext(side = 1, at = colMeans(mp), line = -2,\n text = paste(\"Mean\", formatC(colMeans(hh))), col = \"red\")\n \n # Bar shading example\n barplot(VADeaths, angle = 15+10*1:5, density = 20, col = \"black\",\n legend.text = rownames(VADeaths))\n title(main = list(\"Death Rates in Virginia\", font = 4))\n \n # Border color\n barplot(VADeaths, border = \"dark blue\") \n \n # Log scales (not much sense here)\n barplot(tN, col = heat.colors(12), log = \"y\")\n barplot(tN, col = gray.colors(20), log = \"xy\")\n \n # Legend location\n barplot(height = cbind(x = c(465, 91) / 465 * 100,\n y = c(840, 200) / 840 * 100,\n z = c(37, 17) / 37 * 100),\n beside = FALSE,\n width = c(465, 840, 37),\n col = c(1, 2),\n legend.text = c(\"A\", \"B\"),\n args.legend = list(x = \"topleft\"))\n\n\n\n\n\n## `barplot()` example\n\nThe function takes the a lot of arguments to control the way the way our data is plotted. \n\nReminder function signature\n```\nbarplot(height, width = 1, space = NULL,\n names.arg = NULL, legend.text = NULL, beside = FALSE,\n horiz = FALSE, density = NULL, angle = 45,\n col = NULL, border = par(\"fg\"),\n main = NULL, sub = NULL, xlab = NULL, ylab = NULL,\n xlim = NULL, ylim = NULL, xpd = TRUE, log = \"\",\n axes = TRUE, axisnames = TRUE,\n cex.axis = par(\"cex.axis\"), cex.names = par(\"cex.axis\"),\n inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,\n add = FALSE, ann = !add && par(\"ann\"), args.legend = NULL, ...)\n```\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfreq <- table(df$seropos, df$age_group)\nbarplot(freq)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-22-1.png){width=960}\n:::\n\n```{.r .cell-code}\nprop.cell.percentages <- prop.table(freq)\nbarplot(prop.cell.percentages)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-22-2.png){width=960}\n:::\n:::\n\n\n\n\n## 3. Legend!\n\nIn Base R plotting the legend is not automatically generated. This is nice because it gives you a huge amount of control over how your legend looks, but it is also easy to mislabel your colors, symbols, line types, etc. So, basically be careful.\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?legend\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stdout}\n\n```\nAdd Legends to Plots\n\nDescription:\n\n This function can be used to add legends to plots. Note that a\n call to the function 'locator(1)' can be used in place of the 'x'\n and 'y' arguments.\n\nUsage:\n\n legend(x, y = NULL, legend, fill = NULL, col = par(\"col\"),\n border = \"black\", lty, lwd, pch,\n angle = 45, density = NULL, bty = \"o\", bg = par(\"bg\"),\n box.lwd = par(\"lwd\"), box.lty = par(\"lty\"), box.col = par(\"fg\"),\n pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,\n xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,\n adj = c(0, 0.5), text.width = NULL, text.col = par(\"col\"),\n text.font = NULL, merge = do.lines && has.pch, trace = FALSE,\n plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,\n inset = 0, xpd, title.col = text.col[1], title.adj = 0.5,\n title.cex = cex[1], title.font = text.font[1],\n seg.len = 2)\n \nArguments:\n\n x, y: the x and y co-ordinates to be used to position the legend.\n They can be specified by keyword or in any way which is\n accepted by 'xy.coords': See 'Details'.\n\n legend: a character or expression vector of length >= 1 to appear in\n the legend. Other objects will be coerced by\n 'as.graphicsAnnot'.\n\n fill: if specified, this argument will cause boxes filled with the\n specified colors (or shaded in the specified colors) to\n appear beside the legend text.\n\n col: the color of points or lines appearing in the legend.\n\n border: the border color for the boxes (used only if 'fill' is\n specified).\n\nlty, lwd: the line types and widths for lines appearing in the legend.\n One of these two _must_ be specified for line drawing.\n\n pch: the plotting symbols appearing in the legend, as numeric\n vector or a vector of 1-character strings (see 'points').\n Unlike 'points', this can all be specified as a single\n multi-character string. _Must_ be specified for symbol\n drawing.\n\n angle: angle of shading lines.\n\n density: the density of shading lines, if numeric and positive. If\n 'NULL' or negative or 'NA' color filling is assumed.\n\n bty: the type of box to be drawn around the legend. The allowed\n values are '\"o\"' (the default) and '\"n\"'.\n\n bg: the background color for the legend box. (Note that this is\n only used if 'bty != \"n\"'.)\n\nbox.lty, box.lwd, box.col: the line type, width and color for the\n legend box (if 'bty = \"o\"').\n\n pt.bg: the background color for the 'points', corresponding to its\n argument 'bg'.\n\n cex: character expansion factor *relative* to current\n 'par(\"cex\")'. Used for text, and provides the default for\n 'pt.cex'.\n\n pt.cex: expansion factor(s) for the points.\n\n pt.lwd: line width for the points, defaults to the one for lines, or\n if that is not set, to 'par(\"lwd\")'.\n\n xjust: how the legend is to be justified relative to the legend x\n location. A value of 0 means left justified, 0.5 means\n centered and 1 means right justified.\n\n yjust: the same as 'xjust' for the legend y location.\n\nx.intersp: character interspacing factor for horizontal (x) spacing\n between symbol and legend text.\n\ny.intersp: vertical (y) distances (in lines of text shared above/below\n each legend entry). A vector with one element for each row\n of the legend can be used.\n\n adj: numeric of length 1 or 2; the string adjustment for legend\n text. Useful for y-adjustment when 'labels' are plotmath\n expressions.\n\ntext.width: the width of the legend text in x ('\"user\"') coordinates.\n (Should be positive even for a reversed x axis.) Can be a\n single positive numeric value (same width for each column of\n the legend), a vector (one element for each column of the\n legend), 'NULL' (default) for computing a proper maximum\n value of 'strwidth(legend)'), or 'NA' for computing a proper\n column wise maximum value of 'strwidth(legend)').\n\ntext.col: the color used for the legend text.\n\ntext.font: the font used for the legend text, see 'text'.\n\n merge: logical; if 'TRUE', merge points and lines but not filled\n boxes. Defaults to 'TRUE' if there are points and lines.\n\n trace: logical; if 'TRUE', shows how 'legend' does all its magical\n computations.\n\n plot: logical. If 'FALSE', nothing is plotted but the sizes are\n returned.\n\n ncol: the number of columns in which to set the legend items\n (default is 1, a vertical legend).\n\n horiz: logical; if 'TRUE', set the legend horizontally rather than\n vertically (specifying 'horiz' overrides the 'ncol'\n specification).\n\n title: a character string or length-one expression giving a title to\n be placed at the top of the legend. Other objects will be\n coerced by 'as.graphicsAnnot'.\n\n inset: inset distance(s) from the margins as a fraction of the plot\n region when legend is placed by keyword.\n\n xpd: if supplied, a value of the graphical parameter 'xpd' to be\n used while the legend is being drawn.\n\ntitle.col: color for 'title', defaults to 'text.col[1]'.\n\ntitle.adj: horizontal adjustment for 'title': see the help for\n 'par(\"adj\")'.\n\ntitle.cex: expansion factor(s) for the title, defaults to 'cex[1]'.\n\ntitle.font: the font used for the legend title, defaults to\n 'text.font[1]', see 'text'.\n\n seg.len: the length of lines drawn to illustrate 'lty' and/or 'lwd'\n (in units of character widths).\n\nDetails:\n\n Arguments 'x', 'y', 'legend' are interpreted in a non-standard way\n to allow the coordinates to be specified _via_ one or two\n arguments. If 'legend' is missing and 'y' is not numeric, it is\n assumed that the second argument is intended to be 'legend' and\n that the first argument specifies the coordinates.\n\n The coordinates can be specified in any way which is accepted by\n 'xy.coords'. If this gives the coordinates of one point, it is\n used as the top-left coordinate of the rectangle containing the\n legend. If it gives the coordinates of two points, these specify\n opposite corners of the rectangle (either pair of corners, in any\n order).\n\n The location may also be specified by setting 'x' to a single\n keyword from the list '\"bottomright\"', '\"bottom\"', '\"bottomleft\"',\n '\"left\"', '\"topleft\"', '\"top\"', '\"topright\"', '\"right\"' and\n '\"center\"'. This places the legend on the inside of the plot frame\n at the given location. Partial argument matching is used. The\n optional 'inset' argument specifies how far the legend is inset\n from the plot margins. If a single value is given, it is used for\n both margins; if two values are given, the first is used for 'x'-\n distance, the second for 'y'-distance.\n\n Attribute arguments such as 'col', 'pch', 'lty', etc, are recycled\n if necessary: 'merge' is not. Set entries of 'lty' to '0' or set\n entries of 'lwd' to 'NA' to suppress lines in corresponding legend\n entries; set 'pch' values to 'NA' to suppress points.\n\n Points are drawn _after_ lines in order that they can cover the\n line with their background color 'pt.bg', if applicable.\n\n See the examples for how to right-justify labels.\n\n Since they are not used for Unicode code points, values '-31:-1'\n are silently omitted, as are 'NA' and '\"\"' values.\n\nValue:\n\n A list with list components\n\n rect: a list with components\n\n 'w', 'h' positive numbers giving *w*idth and *h*eight of the\n legend's box.\n\n 'left', 'top' x and y coordinates of upper left corner of the\n box.\n\n text: a list with components\n\n 'x, y' numeric vectors of length 'length(legend)', giving the\n x and y coordinates of the legend's text(s).\n\n returned invisibly.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot', 'barplot' which uses 'legend()', and 'text' for more\n examples of math expressions.\n\nExamples:\n\n ## Run the example in '?matplot' or the following:\n leg.txt <- c(\"Setosa Petals\", \"Setosa Sepals\",\n \"Versicolor Petals\", \"Versicolor Sepals\")\n y.leg <- c(4.5, 3, 2.1, 1.4, .7)\n cexv <- c(1.2, 1, 4/5, 2/3, 1/2)\n matplot(c(1, 8), c(0, 4.5), type = \"n\", xlab = \"Length\", ylab = \"Width\",\n main = \"Petal and Sepal Dimensions in Iris Blossoms\")\n for (i in seq(cexv)) {\n text (1, y.leg[i] - 0.1, paste(\"cex=\", formatC(cexv[i])), cex = 0.8, adj = 0)\n legend(3, y.leg[i], leg.txt, pch = \"sSvV\", col = c(1, 3), cex = cexv[i])\n }\n ## cex *vector* [in R <= 3.5.1 has 'if(xc < 0)' w/ length(xc) == 2]\n legend(\"right\", leg.txt, pch = \"sSvV\", col = c(1, 3),\n cex = 1+(-1:2)/8, trace = TRUE)# trace: show computed lengths & coords\n \n ## 'merge = TRUE' for merging lines & points:\n x <- seq(-pi, pi, length.out = 65)\n for(reverse in c(FALSE, TRUE)) { ## normal *and* reverse axes:\n F <- if(reverse) rev else identity\n plot(x, sin(x), type = \"l\", col = 3, lty = 2,\n xlim = F(range(x)), ylim = F(c(-1.2, 1.8)))\n points(x, cos(x), pch = 3, col = 4)\n lines(x, tan(x), type = \"b\", lty = 1, pch = 4, col = 6)\n title(\"legend('top', lty = c(2, -1, 1), pch = c(NA, 3, 4), merge = TRUE)\",\n cex.main = 1.1)\n legend(\"top\", c(\"sin\", \"cos\", \"tan\"), col = c(3, 4, 6),\n text.col = \"green4\", lty = c(2, -1, 1), pch = c(NA, 3, 4),\n merge = TRUE, bg = \"gray90\", trace=TRUE)\n \n } # for(..)\n \n ## right-justifying a set of labels: thanks to Uwe Ligges\n x <- 1:5; y1 <- 1/x; y2 <- 2/x\n plot(rep(x, 2), c(y1, y2), type = \"n\", xlab = \"x\", ylab = \"y\")\n lines(x, y1); lines(x, y2, lty = 2)\n temp <- legend(\"topright\", legend = c(\" \", \" \"),\n text.width = strwidth(\"1,000,000\"),\n lty = 1:2, xjust = 1, yjust = 1, inset = 1/10,\n title = \"Line Types\", title.cex = 0.5, trace=TRUE)\n text(temp$rect$left + temp$rect$w, temp$text$y,\n c(\"1,000\", \"1,000,000\"), pos = 2)\n \n \n ##--- log scaled Examples ------------------------------\n leg.txt <- c(\"a one\", \"a two\")\n \n par(mfrow = c(2, 2))\n for(ll in c(\"\",\"x\",\"y\",\"xy\")) {\n plot(2:10, log = ll, main = paste0(\"log = '\", ll, \"'\"))\n abline(1, 1)\n lines(2:3, 3:4, col = 2)\n points(2, 2, col = 3)\n rect(2, 3, 3, 2, col = 4)\n text(c(3,3), 2:3, c(\"rect(2,3,3,2, col=4)\",\n \"text(c(3,3),2:3,\\\"c(rect(...)\\\")\"), adj = c(0, 0.3))\n legend(list(x = 2,y = 8), legend = leg.txt, col = 2:3, pch = 1:2,\n lty = 1) #, trace = TRUE)\n } # ^^^^^^^ to force lines -> automatic merge=TRUE\n par(mfrow = c(1,1))\n \n ##-- Math expressions: ------------------------------\n x <- seq(-pi, pi, length.out = 65)\n plot(x, sin(x), type = \"l\", col = 2, xlab = expression(phi),\n ylab = expression(f(phi)))\n abline(h = -1:1, v = pi/2*(-6:6), col = \"gray90\")\n lines(x, cos(x), col = 3, lty = 2)\n ex.cs1 <- expression(plain(sin) * phi, paste(\"cos\", phi)) # 2 ways\n utils::str(legend(-3, .9, ex.cs1, lty = 1:2, plot = FALSE,\n adj = c(0, 0.6))) # adj y !\n legend(-3, 0.9, ex.cs1, lty = 1:2, col = 2:3, adj = c(0, 0.6))\n \n require(stats)\n x <- rexp(100, rate = .5)\n hist(x, main = \"Mean and Median of a Skewed Distribution\")\n abline(v = mean(x), col = 2, lty = 2, lwd = 2)\n abline(v = median(x), col = 3, lty = 3, lwd = 2)\n ex12 <- expression(bar(x) == sum(over(x[i], n), i == 1, n),\n hat(x) == median(x[i], i == 1, n))\n utils::str(legend(4.1, 30, ex12, col = 2:3, lty = 2:3, lwd = 2))\n \n ## 'Filled' boxes -- see also example(barplot) which may call legend(*, fill=)\n barplot(VADeaths)\n legend(\"topright\", rownames(VADeaths), fill = gray.colors(nrow(VADeaths)))\n \n ## Using 'ncol'\n x <- 0:64/64\n for(R in c(identity, rev)) { # normal *and* reverse x-axis works fine:\n xl <- R(range(x)); x1 <- xl[1]\n matplot(x, outer(x, 1:7, function(x, k) sin(k * pi * x)), xlim=xl,\n type = \"o\", col = 1:7, ylim = c(-1, 1.5), pch = \"*\")\n op <- par(bg = \"antiquewhite1\")\n legend(x1, 1.5, paste(\"sin(\", 1:7, \"pi * x)\"), col = 1:7, lty = 1:7,\n pch = \"*\", ncol = 4, cex = 0.8)\n legend(\"bottomright\", paste(\"sin(\", 1:7, \"pi * x)\"), col = 1:7, lty = 1:7,\n pch = \"*\", cex = 0.8)\n legend(x1, -.1, paste(\"sin(\", 1:4, \"pi * x)\"), col = 1:4, lty = 1:4,\n ncol = 2, cex = 0.8)\n legend(x1, -.4, paste(\"sin(\", 5:7, \"pi * x)\"), col = 4:6, pch = 24,\n ncol = 2, cex = 1.5, lwd = 2, pt.bg = \"pink\", pt.cex = 1:3)\n par(op)\n \n } # for(..)\n \n ## point covering line :\n y <- sin(3*pi*x)\n plot(x, y, type = \"l\", col = \"blue\",\n main = \"points with bg & legend(*, pt.bg)\")\n points(x, y, pch = 21, bg = \"white\")\n legend(.4,1, \"sin(c x)\", pch = 21, pt.bg = \"white\", lty = 1, col = \"blue\")\n \n ## legends with titles at different locations\n plot(x, y, type = \"n\")\n legend(\"bottomright\", \"(x,y)\", pch=1, title= \"bottomright\")\n legend(\"bottom\", \"(x,y)\", pch=1, title= \"bottom\")\n legend(\"bottomleft\", \"(x,y)\", pch=1, title= \"bottomleft\")\n legend(\"left\", \"(x,y)\", pch=1, title= \"left\")\n legend(\"topleft\", \"(x,y)\", pch=1, title= \"topleft, inset = .05\", inset = .05)\n legend(\"top\", \"(x,y)\", pch=1, title= \"top\")\n legend(\"topright\", \"(x,y)\", pch=1, title= \"topright, inset = .02\",inset = .02)\n legend(\"right\", \"(x,y)\", pch=1, title= \"right\")\n legend(\"center\", \"(x,y)\", pch=1, title= \"center\")\n \n # using text.font (and text.col):\n op <- par(mfrow = c(2, 2), mar = rep(2.1, 4))\n c6 <- terrain.colors(10)[1:6]\n for(i in 1:4) {\n plot(1, type = \"n\", axes = FALSE, ann = FALSE); title(paste(\"text.font =\",i))\n legend(\"top\", legend = LETTERS[1:6], col = c6,\n ncol = 2, cex = 2, lwd = 3, text.font = i, text.col = c6)\n }\n par(op)\n \n # using text.width for several columns\n plot(1, type=\"n\")\n legend(\"topleft\", c(\"This legend\", \"has\", \"equally sized\", \"columns.\"),\n pch = 1:4, ncol = 4)\n legend(\"bottomleft\", c(\"This legend\", \"has\", \"optimally sized\", \"columns.\"),\n pch = 1:4, ncol = 4, text.width = NA)\n legend(\"right\", letters[1:4], pch = 1:4, ncol = 4,\n text.width = 1:4 / 50)\n```\n\n\n:::\n:::\n\n\n\n\n\n\n## Add legend to the plot\n\nReminder function signature\n```\nlegend(x, y = NULL, legend, fill = NULL, col = par(\"col\"),\n border = \"black\", lty, lwd, pch,\n angle = 45, density = NULL, bty = \"o\", bg = par(\"bg\"),\n box.lwd = par(\"lwd\"), box.lty = par(\"lty\"), box.col = par(\"fg\"),\n pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,\n xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,\n adj = c(0, 0.5), text.width = NULL, text.col = par(\"col\"),\n text.font = NULL, merge = do.lines && has.pch, trace = FALSE,\n plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,\n inset = 0, xpd, title.col = text.col[1], title.adj = 0.5,\n title.cex = cex[1], title.font = text.font[1],\n seg.len = 2)\n```\n\nLet's practice\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nbarplot(prop.cell.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,0.5), main=\"Seropositivity by Age Group\")\nlegend(x=2.5, y=0.5,\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n\n\n\n## Add legend to the plot\n\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-26-1.png){width=960}\n:::\n:::\n\n\n\n\n\n## `barplot()` example\n\nGetting closer, but what I really want is column proportions (i.e., the proportions should sum to one for each age group). Also, the age groups need more meaningful names.\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfreq <- table(df$seropos, df$age_group)\nprop.column.percentages <- prop.table(freq, margin=2)\ncolnames(prop.column.percentages) <- c(\"1-5 yo\", \"6-10 yo\", \"11-15 yo\")\n\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(x=2.8, y=1.35,\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n\n\n## `barplot()` example\n\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-28-1.png){width=960}\n:::\n:::\n\n\n\n\n\n\n## `barplot()` example\n\nNow, let look at seropositivity by two individual level characteristics in the same plot. \n\n\n\n\n::: {.cell}\n\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\npar(mfrow = c(1,2))\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\",\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n\nbarplot(prop.column.percentages2, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Residence\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\", fill=c(\"darkblue\",\"red\"), legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n\n\n\n## `barplot()` example\n\n\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-31-1.png){width=960}\n:::\n:::\n\n\n\n\n## Saving plots to file\n\nIf you want to include your graphic in a paper or anything else, you need to\nsave it as an image. One limitation of base R graphics is that the process for\nsaving plots is a bit annoying.\n\n1. Open a graphics device connection with a graphics function -- examples\ninclude `pdf()`, `png()`, and `tiff()` for the most useful.\n1. Run the code that creates your plot.\n1. Use `dev.off()` to close the graphics device connection.\n\nLet's do an example.\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# Open the graphics device\npng(\n\t\"my-barplot.png\",\n\twidth = 800,\n\theight = 450,\n\tunits = \"px\"\n)\n# Set the plot layout -- this is an alternative to par(mfrow = ...)\nlayout(matrix(c(1, 2), ncol = 2))\n# Make the plot\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\",\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n\nbarplot(prop.column.percentages2, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Residence\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\", fill=c(\"darkblue\",\"red\"), legend = c(\"seronegative\", \"seropositive\"))\n# Close the graphics device\ndev.off()\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\npng \n 2 \n```\n\n\n:::\n\n```{.r .cell-code}\n# Reset the layout\nlayout(1)\n```\n:::\n\n\n\n\nNote: after you do an interactive graphics session, it is often helpful to\nrestart R or run the function `graphics.off()` before opening the graphics\nconnection device.\n\n## Base R plots vs the Tidyverse ggplot2 package\n\nIt is good to know both b/c they each have their strengths\n\n## Summary\n\n- the Base R 'graphics' package has a ton of graphics options that allow for ultimate flexibility\n- Base R plots typically include setting plot options (`par()`), mapping data to the plot (e.g., `plot()`, `barplot()`, `points()`, `lines()`), and creating a legend (`legend()`). \n- the functions `points()` or `lines()` add additional points or additional lines to an existing plot, but must be called with a `plot()`-style function\n- in Base R plotting the legend is not automatically generated, so be careful when creating it\n\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Base Plotting in R\" by Medium](https://towardsdatascience.com/base-plotting-in-r-eb365da06b22)\n-\t\t[\"Base R margins: a cheatsheet\"](https://r-graph-gallery.com/74-margin-and-oma-cheatsheet.html)\n", + "markdown": "---\ntitle: \"Module 10: Data Visualization\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n## Learning Objectives\n\nAfter module 10, you should be able to:\n\n- Create Base R plots\n\n## Import data for this module\n\nLet's read in our data (again) and take a quick look.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(file = \"data/serodata.csv\") #relative path\nhead(x=df, n=3)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n observation_id IgG_concentration age gender slum\n1 5772 0.3176895 2 Female Non slum\n2 8095 3.4368231 4 Female Non slum\n3 9784 0.3000000 4 Male Non slum\n```\n\n\n:::\n:::\n\n\n## Prep data\n\nCreate `age_group` three level factor variable\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$age_group <- ifelse(df$age <= 5, \"young\", \n ifelse(df$age<=10 & df$age>5, \"middle\", \"old\")) \ndf$age_group <- factor(df$age_group, levels=c(\"young\", \"middle\", \"old\"))\n```\n:::\n\n\nCreate `seropos` binary variable representing seropositivity if antibody concentrations are >10 IU/mL.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$seropos <- ifelse(df$IgG_concentration<10, 0, 1)\n```\n:::\n\n\n## Base R data visualizattion functions\n\nThe Base R 'graphics' package has a ton of graphics options. \n\n\n::: {.cell}\n\n```{.r .cell-code}\nhelp(package = \"graphics\")\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stderr}\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stdout}\n\n```\n\t\tInformation on package 'graphics'\n\nDescription:\n\nPackage: graphics\nVersion: 4.4.1\nPriority: base\nTitle: The R Graphics Package\nAuthor: R Core Team and contributors worldwide\nMaintainer: R Core Team \nContact: R-help mailing list \nDescription: R functions for base graphics.\nImports: grDevices\nLicense: Part of R 4.4.1\nNeedsCompilation: yes\nEnhances: vcd\nBuilt: R 4.4.1; x86_64-apple-darwin20; 2024-06-15 17:31:38\n UTC; unix\n\nIndex:\n\nAxis Generic Function to Add an Axis to a Plot\nabline Add Straight Lines to a Plot\narrows Add Arrows to a Plot\nassocplot Association Plots\naxTicks Compute Axis Tickmark Locations\naxis Add an Axis to a Plot\naxis.POSIXct Date and Date-time Plotting Functions\nbarplot Bar Plots\nbox Draw a Box around a Plot\nboxplot Box Plots\nboxplot.matrix Draw a Boxplot for each Column (Row) of a\n Matrix\nbxp Draw Box Plots from Summaries\ncdplot Conditional Density Plots\nclip Set Clipping Region\ncontour Display Contours\ncoplot Conditioning Plots\ncurve Draw Function Plots\ndotchart Cleveland's Dot Plots\nfilled.contour Level (Contour) Plots\nfourfoldplot Fourfold Plots\nframe Create / Start a New Plot Frame\ngraphics-package The R Graphics Package\ngrconvertX Convert between Graphics Coordinate Systems\ngrid Add Grid to a Plot\nhist Histograms\nhist.POSIXt Histogram of a Date or Date-Time Object\nidentify Identify Points in a Scatter Plot\nimage Display a Color Image\nlayout Specifying Complex Plot Arrangements\nlegend Add Legends to Plots\nlines Add Connected Line Segments to a Plot\nlocator Graphical Input\nmatplot Plot Columns of Matrices\nmosaicplot Mosaic Plots\nmtext Write Text into the Margins of a Plot\npairs Scatterplot Matrices\npanel.smooth Simple Panel Plot\npar Set or Query Graphical Parameters\npersp Perspective Plots\npie Pie Charts\nplot.data.frame Plot Method for Data Frames\nplot.default The Default Scatterplot Function\nplot.design Plot Univariate Effects of a Design or Model\nplot.factor Plotting Factor Variables\nplot.formula Formula Notation for Scatterplots\nplot.histogram Plot Histograms\nplot.raster Plotting Raster Images\nplot.table Plot Methods for 'table' Objects\nplot.window Set up World Coordinates for Graphics Window\nplot.xy Basic Internal Plot Function\npoints Add Points to a Plot\npolygon Polygon Drawing\npolypath Path Drawing\nrasterImage Draw One or More Raster Images\nrect Draw One or More Rectangles\nrug Add a Rug to a Plot\nscreen Creating and Controlling Multiple Screens on a\n Single Device\nsegments Add Line Segments to a Plot\nsmoothScatter Scatterplots with Smoothed Densities Color\n Representation\nspineplot Spine Plots and Spinograms\nstars Star (Spider/Radar) Plots and Segment Diagrams\nstem Stem-and-Leaf Plots\nstripchart 1-D Scatter Plots\nstrwidth Plotting Dimensions of Character Strings and\n Math Expressions\nsunflowerplot Produce a Sunflower Scatter Plot\nsymbols Draw Symbols (Circles, Squares, Stars,\n Thermometers, Boxplots)\ntext Add Text to a Plot\ntitle Plot Annotation\nxinch Graphical Units\nxspline Draw an X-spline\n```\n\n\n:::\n:::\n\n\n\n\n## Base R Plotting\n\nTo make a plot you often need to specify the following features:\n\n1. Parameters\n2. Plot attributes\n3. The legend\n\n## 1. Parameters\n\nThe parameter section fixes the settings for all your plots, basically the plot options. Adding attributes via `par()` before you call the plot creates ‘global’ settings for your plot.\n\nIn the example below, we have set two commonly used optional attributes in the global plot settings.\n\n-\tThe `mfrow` specifies that we have one row and two columns of plots — that is, two plots side by side. \n-\tThe `mar` attribute is a vector of our margin widths, with the first value indicating the margin below the plot (5), the second indicating the margin to the left of the plot (5), the third, the top of the plot(4), and the fourth to the left (1).\n\n```\npar(mfrow = c(1,2), mar = c(5,5,4,1))\n```\n\n\n## 1. Parameters\n\n\n::: {.cell figwidth='100%'}\n::: {.cell-output-display}\n![](images/par.png)\n:::\n:::\n\n\n\n## Lots of parameters options\n\nHowever, there are many more parameter options that can be specified in the 'global' settings or specific to a certain plot option. \n\n\n::: {.cell}\n\n```{.r .cell-code}\n?par\n```\n:::\n\nSet or Query Graphical Parameters\n\nDescription:\n\n 'par' can be used to set or query graphical parameters.\n Parameters can be set by specifying them as arguments to 'par' in\n 'tag = value' form, or by passing them as a list of tagged values.\n\nUsage:\n\n par(..., no.readonly = FALSE)\n \n (...., = )\n \nArguments:\n\n ...: arguments in 'tag = value' form, a single list of tagged\n values, or character vectors of parameter names. Supported\n parameters are described in the 'Graphical Parameters'\n section.\n\nno.readonly: logical; if 'TRUE' and there are no other arguments, only\n parameters are returned which can be set by a subsequent\n 'par()' call _on the same device_.\n\nDetails:\n\n Each device has its own set of graphical parameters. If the\n current device is the null device, 'par' will open a new device\n before querying/setting parameters. (What device is controlled by\n 'options(\"device\")'.)\n\n Parameters are queried by giving one or more character vectors of\n parameter names to 'par'.\n\n 'par()' (no arguments) or 'par(no.readonly = TRUE)' is used to get\n _all_ the graphical parameters (as a named list). Their names are\n currently taken from the unexported variable 'graphics:::.Pars'.\n\n _*R.O.*_ indicates _*read-only arguments*_: These may only be used\n in queries and cannot be set. ('\"cin\"', '\"cra\"', '\"csi\"',\n '\"cxy\"', '\"din\"' and '\"page\"' are always read-only.)\n\n Several parameters can only be set by a call to 'par()':\n\n • '\"ask\"',\n\n • '\"fig\"', '\"fin\"',\n\n • '\"lheight\"',\n\n • '\"mai\"', '\"mar\"', '\"mex\"', '\"mfcol\"', '\"mfrow\"', '\"mfg\"',\n\n • '\"new\"',\n\n • '\"oma\"', '\"omd\"', '\"omi\"',\n\n • '\"pin\"', '\"plt\"', '\"ps\"', '\"pty\"',\n\n • '\"usr\"',\n\n • '\"xlog\"', '\"ylog\"',\n\n • '\"ylbias\"'\n\n The remaining parameters can also be set as arguments (often via\n '...') to high-level plot functions such as 'plot.default',\n 'plot.window', 'points', 'lines', 'abline', 'axis', 'title',\n 'text', 'mtext', 'segments', 'symbols', 'arrows', 'polygon',\n 'rect', 'box', 'contour', 'filled.contour' and 'image'. Such\n settings will be active during the execution of the function,\n only. However, see the comments on 'bg', 'cex', 'col', 'lty',\n 'lwd' and 'pch' which may be taken as _arguments_ to certain plot\n functions rather than as graphical parameters.\n\n The meaning of 'character size' is not well-defined: this is set\n up for the device taking 'pointsize' into account but often not\n the actual font family in use. Internally the corresponding pars\n ('cra', 'cin', 'cxy' and 'csi') are used only to set the\n inter-line spacing used to convert 'mar' and 'oma' to physical\n margins. (The same inter-line spacing multiplied by 'lheight' is\n used for multi-line strings in 'text' and 'strheight'.)\n\n Note that graphical parameters are suggestions: plotting functions\n and devices need not make use of them (and this is particularly\n true of non-default methods for e.g. 'plot').\n\nValue:\n\n When parameters are set, their previous values are returned in an\n invisible named list. Such a list can be passed as an argument to\n 'par' to restore the parameter values. Use 'par(no.readonly =\n TRUE)' for the full list of parameters that can be restored.\n However, restoring all of these is not wise: see the 'Note'\n section.\n\n When just one parameter is queried, the value of that parameter is\n returned as (atomic) vector. When two or more parameters are\n queried, their values are returned in a list, with the list names\n giving the parameters.\n\n Note the inconsistency: setting one parameter returns a list, but\n querying one parameter returns a vector.\n\nGraphical Parameters:\n\n 'adj' The value of 'adj' determines the way in which text strings\n are justified in 'text', 'mtext' and 'title'. A value of '0'\n produces left-justified text, '0.5' (the default) centered\n text and '1' right-justified text. (Any value in [0, 1] is\n allowed, and on most devices values outside that interval\n will also work.)\n\n Note that the 'adj' _argument_ of 'text' also allows 'adj =\n c(x, y)' for different adjustment in x- and y- directions.\n Note that whereas for 'text' it refers to positioning of text\n about a point, for 'mtext' and 'title' it controls placement\n within the plot or device region.\n\n 'ann' If set to 'FALSE', high-level plotting functions calling\n 'plot.default' do not annotate the plots they produce with\n axis titles and overall titles. The default is to do\n annotation.\n\n 'ask' logical. If 'TRUE' (and the R session is interactive) the\n user is asked for input, before a new figure is drawn. As\n this applies to the device, it also affects output by\n packages 'grid' and 'lattice'. It can be set even on\n non-screen devices but may have no effect there.\n\n This not really a graphics parameter, and its use is\n deprecated in favour of 'devAskNewPage'.\n\n 'bg' The color to be used for the background of the device region.\n When called from 'par()' it also sets 'new = FALSE'. See\n section 'Color Specification' for suitable values. For many\n devices the initial value is set from the 'bg' argument of\n the device, and for the rest it is normally '\"white\"'.\n\n Note that some graphics functions such as 'plot.default' and\n 'points' have an _argument_ of this name with a different\n meaning.\n\n 'bty' A character string which determined the type of 'box' which\n is drawn about plots. If 'bty' is one of '\"o\"' (the\n default), '\"l\"', '\"7\"', '\"c\"', '\"u\"', or '\"]\"' the resulting\n box resembles the corresponding upper case letter. A value\n of '\"n\"' suppresses the box.\n\n 'cex' A numerical value giving the amount by which plotting text\n and symbols should be magnified relative to the default.\n This starts as '1' when a device is opened, and is reset when\n the layout is changed, e.g. by setting 'mfrow'.\n\n Note that some graphics functions such as 'plot.default' have\n an _argument_ of this name which _multiplies_ this graphical\n parameter, and some functions such as 'points' and 'text'\n accept a vector of values which are recycled.\n\n 'cex.axis' The magnification to be used for axis annotation\n relative to the current setting of 'cex'.\n\n 'cex.lab' The magnification to be used for x and y labels relative\n to the current setting of 'cex'.\n\n 'cex.main' The magnification to be used for main titles relative\n to the current setting of 'cex'.\n\n 'cex.sub' The magnification to be used for sub-titles relative to\n the current setting of 'cex'.\n\n 'cin' _*R.O.*_; character size '(width, height)' in inches. These\n are the same measurements as 'cra', expressed in different\n units.\n\n 'col' A specification for the default plotting color. See section\n 'Color Specification'.\n\n Some functions such as 'lines' and 'text' accept a vector of\n values which are recycled and may be interpreted slightly\n differently.\n\n 'col.axis' The color to be used for axis annotation. Defaults to\n '\"black\"'.\n\n 'col.lab' The color to be used for x and y labels. Defaults to\n '\"black\"'.\n\n 'col.main' The color to be used for plot main titles. Defaults to\n '\"black\"'.\n\n 'col.sub' The color to be used for plot sub-titles. Defaults to\n '\"black\"'.\n\n 'cra' _*R.O.*_; size of default character '(width, height)' in\n 'rasters' (pixels). Some devices have no concept of pixels\n and so assume an arbitrary pixel size, usually 1/72 inch.\n These are the same measurements as 'cin', expressed in\n different units.\n\n 'crt' A numerical value specifying (in degrees) how single\n characters should be rotated. It is unwise to expect values\n other than multiples of 90 to work. Compare with 'srt' which\n does string rotation.\n\n 'csi' _*R.O.*_; height of (default-sized) characters in inches.\n The same as 'par(\"cin\")[2]'.\n\n 'cxy' _*R.O.*_; size of default character '(width, height)' in\n user coordinate units. 'par(\"cxy\")' is\n 'par(\"cin\")/par(\"pin\")' scaled to user coordinates. Note\n that 'c(strwidth(ch), strheight(ch))' for a given string 'ch'\n is usually much more precise.\n\n 'din' _*R.O.*_; the device dimensions, '(width, height)', in\n inches. See also 'dev.size', which is updated immediately\n when an on-screen device windows is re-sized.\n\n 'err' (_Unimplemented_; R is silent when points outside the plot\n region are _not_ plotted.) The degree of error reporting\n desired.\n\n 'family' The name of a font family for drawing text. The maximum\n allowed length is 200 bytes. This name gets mapped by each\n graphics device to a device-specific font description. The\n default value is '\"\"' which means that the default device\n fonts will be used (and what those are should be listed on\n the help page for the device). Standard values are\n '\"serif\"', '\"sans\"' and '\"mono\"', and the Hershey font\n families are also available. (Devices may define others, and\n some devices will ignore this setting completely. Names\n starting with '\"Hershey\"' are treated specially and should\n only be used for the built-in Hershey font families.) This\n can be specified inline for 'text'.\n\n 'fg' The color to be used for the foreground of plots. This is\n the default color used for things like axes and boxes around\n plots. When called from 'par()' this also sets parameter\n 'col' to the same value. See section 'Color Specification'.\n A few devices have an argument to set the initial value,\n which is otherwise '\"black\"'.\n\n 'fig' A numerical vector of the form 'c(x1, x2, y1, y2)' which\n gives the (NDC) coordinates of the figure region in the\n display region of the device. If you set this, unlike S, you\n start a new plot, so to add to an existing plot use 'new =\n TRUE' as well.\n\n 'fin' The figure region dimensions, '(width, height)', in inches.\n If you set this, unlike S, you start a new plot.\n\n 'font' An integer which specifies which font to use for text. If\n possible, device drivers arrange so that 1 corresponds to\n plain text (the default), 2 to bold face, 3 to italic and 4\n to bold italic. Also, font 5 is expected to be the symbol\n font, in Adobe symbol encoding. On some devices font\n families can be selected by 'family' to choose different sets\n of 5 fonts.\n\n 'font.axis' The font to be used for axis annotation.\n\n 'font.lab' The font to be used for x and y labels.\n\n 'font.main' The font to be used for plot main titles.\n\n 'font.sub' The font to be used for plot sub-titles.\n\n 'lab' A numerical vector of the form 'c(x, y, len)' which modifies\n the default way that axes are annotated. The values of 'x'\n and 'y' give the (approximate) number of tickmarks on the x\n and y axes and 'len' specifies the label length. The default\n is 'c(5, 5, 7)'. 'len' _is unimplemented_ in R.\n\n 'las' numeric in {0,1,2,3}; the style of axis labels.\n\n 0: always parallel to the axis [_default_],\n\n 1: always horizontal,\n\n 2: always perpendicular to the axis,\n\n 3: always vertical.\n\n Also supported by 'mtext'. Note that string/character\n rotation _via_ argument 'srt' to 'par' does _not_ affect the\n axis labels.\n\n 'lend' The line end style. This can be specified as an integer or\n string:\n\n '0' and '\"round\"' mean rounded line caps [_default_];\n\n '1' and '\"butt\"' mean butt line caps;\n\n '2' and '\"square\"' mean square line caps.\n\n 'lheight' The line height multiplier. The height of a line of\n text (used to vertically space multi-line text) is found by\n multiplying the character height both by the current\n character expansion and by the line height multiplier.\n Default value is 1. Used in 'text' and 'strheight'.\n\n 'ljoin' The line join style. This can be specified as an integer\n or string:\n\n '0' and '\"round\"' mean rounded line joins [_default_];\n\n '1' and '\"mitre\"' mean mitred line joins;\n\n '2' and '\"bevel\"' mean bevelled line joins.\n\n 'lmitre' The line mitre limit. This controls when mitred line\n joins are automatically converted into bevelled line joins.\n The value must be larger than 1 and the default is 10. Not\n all devices will honour this setting.\n\n 'lty' The line type. Line types can either be specified as an\n integer (0=blank, 1=solid (default), 2=dashed, 3=dotted,\n 4=dotdash, 5=longdash, 6=twodash) or as one of the character\n strings '\"blank\"', '\"solid\"', '\"dashed\"', '\"dotted\"',\n '\"dotdash\"', '\"longdash\"', or '\"twodash\"', where '\"blank\"'\n uses 'invisible lines' (i.e., does not draw them).\n\n Alternatively, a string of up to 8 characters (from 'c(1:9,\n \"A\":\"F\")') may be given, giving the length of line segments\n which are alternatively drawn and skipped. See section 'Line\n Type Specification'.\n\n Functions such as 'lines' and 'segments' accept a vector of\n values which are recycled.\n\n 'lwd' The line width, a _positive_ number, defaulting to '1'. The\n interpretation is device-specific, and some devices do not\n implement line widths less than one. (See the help on the\n device for details of the interpretation.)\n\n Functions such as 'lines' and 'segments' accept a vector of\n values which are recycled: in such uses lines corresponding\n to values 'NA' or 'NaN' are omitted. The interpretation of\n '0' is device-specific.\n\n 'mai' A numerical vector of the form 'c(bottom, left, top, right)'\n which gives the margin size specified in inches.\n\n 'mar' A numerical vector of the form 'c(bottom, left, top, right)'\n which gives the number of lines of margin to be specified on\n the four sides of the plot. The default is 'c(5, 4, 4, 2) +\n 0.1'.\n\n 'mex' 'mex' is a character size expansion factor which is used to\n describe coordinates in the margins of plots. Note that this\n does not change the font size, rather specifies the size of\n font (as a multiple of 'csi') used to convert between 'mar'\n and 'mai', and between 'oma' and 'omi'.\n\n This starts as '1' when the device is opened, and is reset\n when the layout is changed (alongside resetting 'cex').\n\n 'mfcol, mfrow' A vector of the form 'c(nr, nc)'. Subsequent\n figures will be drawn in an 'nr'-by-'nc' array on the device\n by _columns_ ('mfcol'), or _rows_ ('mfrow'), respectively.\n\n In a layout with exactly two rows and columns the base value\n of '\"cex\"' is reduced by a factor of 0.83: if there are three\n or more of either rows or columns, the reduction factor is\n 0.66.\n\n Setting a layout resets the base value of 'cex' and that of\n 'mex' to '1'.\n\n If either of these is queried it will give the current\n layout, so querying cannot tell you the order in which the\n array will be filled.\n\n Consider the alternatives, 'layout' and 'split.screen'.\n\n 'mfg' A numerical vector of the form 'c(i, j)' where 'i' and 'j'\n indicate which figure in an array of figures is to be drawn\n next (if setting) or is being drawn (if enquiring). The\n array must already have been set by 'mfcol' or 'mfrow'.\n\n For compatibility with S, the form 'c(i, j, nr, nc)' is also\n accepted, when 'nr' and 'nc' should be the current number of\n rows and number of columns. Mismatches will be ignored, with\n a warning.\n\n 'mgp' The margin line (in 'mex' units) for the axis title, axis\n labels and axis line. Note that 'mgp[1]' affects 'title'\n whereas 'mgp[2:3]' affect 'axis'. The default is 'c(3, 1,\n 0)'.\n\n 'mkh' The height in inches of symbols to be drawn when the value\n of 'pch' is an integer. _Completely ignored in R_.\n\n 'new' logical, defaulting to 'FALSE'. If set to 'TRUE', the next\n high-level plotting command (actually 'plot.new') should _not\n clean_ the frame before drawing _as if it were on a *_new_*\n device_. It is an error (ignored with a warning) to try to\n use 'new = TRUE' on a device that does not currently contain\n a high-level plot.\n\n 'oma' A vector of the form 'c(bottom, left, top, right)' giving\n the size of the outer margins in lines of text.\n\n 'omd' A vector of the form 'c(x1, x2, y1, y2)' giving the region\n _inside_ outer margins in NDC (= normalized device\n coordinates), i.e., as a fraction (in [0, 1]) of the device\n region.\n\n 'omi' A vector of the form 'c(bottom, left, top, right)' giving\n the size of the outer margins in inches.\n\n 'page' _*R.O.*_; A boolean value indicating whether the next call\n to 'plot.new' is going to start a new page. This value may\n be 'FALSE' if there are multiple figures on the page.\n\n 'pch' Either an integer specifying a symbol or a single character\n to be used as the default in plotting points. See 'points'\n for possible values and their interpretation. Note that only\n integers and single-character strings can be set as a\n graphics parameter (and not 'NA' nor 'NULL').\n\n Some functions such as 'points' accept a vector of values\n which are recycled.\n\n 'pin' The current plot dimensions, '(width, height)', in inches.\n\n 'plt' A vector of the form 'c(x1, x2, y1, y2)' giving the\n coordinates of the plot region as fractions of the current\n figure region.\n\n 'ps' integer; the point size of text (but not symbols). Unlike\n the 'pointsize' argument of most devices, this does not\n change the relationship between 'mar' and 'mai' (nor 'oma'\n and 'omi').\n\n What is meant by 'point size' is device-specific, but most\n devices mean a multiple of 1bp, that is 1/72 of an inch.\n\n 'pty' A character specifying the type of plot region to be used;\n '\"s\"' generates a square plotting region and '\"m\"' generates\n the maximal plotting region.\n\n 'smo' (_Unimplemented_) a value which indicates how smooth circles\n and circular arcs should be.\n\n 'srt' The string rotation in degrees. See the comment about\n 'crt'. Only supported by 'text'.\n\n 'tck' The length of tick marks as a fraction of the smaller of the\n width or height of the plotting region. If 'tck >= 0.5' it\n is interpreted as a fraction of the relevant side, so if 'tck\n = 1' grid lines are drawn. The default setting ('tck = NA')\n is to use 'tcl = -0.5'.\n\n 'tcl' The length of tick marks as a fraction of the height of a\n line of text. The default value is '-0.5'; setting 'tcl =\n NA' sets 'tck = -0.01' which is S' default.\n\n 'usr' A vector of the form 'c(x1, x2, y1, y2)' giving the extremes\n of the user coordinates of the plotting region. When a\n logarithmic scale is in use (i.e., 'par(\"xlog\")' is true, see\n below), then the x-limits will be '10 ^ par(\"usr\")[1:2]'.\n Similarly for the y-axis.\n\n 'xaxp' A vector of the form 'c(x1, x2, n)' giving the coordinates\n of the extreme tick marks and the number of intervals between\n tick-marks when 'par(\"xlog\")' is false. Otherwise, when\n _log_ coordinates are active, the three values have a\n different meaning: For a small range, 'n' is _negative_, and\n the ticks are as in the linear case, otherwise, 'n' is in\n '1:3', specifying a case number, and 'x1' and 'x2' are the\n lowest and highest power of 10 inside the user coordinates,\n '10 ^ par(\"usr\")[1:2]'. (The '\"usr\"' coordinates are\n log10-transformed here!)\n\n n = 1 will produce tick marks at 10^j for integer j,\n\n n = 2 gives marks k 10^j with k in {1,5},\n\n n = 3 gives marks k 10^j with k in {1,2,5}.\n\n See 'axTicks()' for a pure R implementation of this.\n\n This parameter is reset when a user coordinate system is set\n up, for example by starting a new page or by calling\n 'plot.window' or setting 'par(\"usr\")': 'n' is taken from\n 'par(\"lab\")'. It affects the default behaviour of subsequent\n calls to 'axis' for sides 1 or 3.\n\n It is only relevant to default numeric axis systems, and not\n for example to dates.\n\n 'xaxs' The style of axis interval calculation to be used for the\n x-axis. Possible values are '\"r\"', '\"i\"', '\"e\"', '\"s\"',\n '\"d\"'. The styles are generally controlled by the range of\n data or 'xlim', if given.\n Style '\"r\"' (regular) first extends the data range by 4\n percent at each end and then finds an axis with pretty labels\n that fits within the extended range.\n Style '\"i\"' (internal) just finds an axis with pretty labels\n that fits within the original data range.\n Style '\"s\"' (standard) finds an axis with pretty labels\n within which the original data range fits.\n Style '\"e\"' (extended) is like style '\"s\"', except that it is\n also ensures that there is room for plotting symbols within\n the bounding box.\n Style '\"d\"' (direct) specifies that the current axis should\n be used on subsequent plots.\n (_Only '\"r\"' and '\"i\"' styles have been implemented in R._)\n\n 'xaxt' A character which specifies the x axis type. Specifying\n '\"n\"' suppresses plotting of the axis. The standard value is\n '\"s\"': for compatibility with S values '\"l\"' and '\"t\"' are\n accepted but are equivalent to '\"s\"': any value other than\n '\"n\"' implies plotting.\n\n 'xlog' A logical value (see 'log' in 'plot.default'). If 'TRUE',\n a logarithmic scale is in use (e.g., after 'plot(*, log =\n \"x\")'). For a new device, it defaults to 'FALSE', i.e.,\n linear scale.\n\n 'xpd' A logical value or 'NA'. If 'FALSE', all plotting is\n clipped to the plot region, if 'TRUE', all plotting is\n clipped to the figure region, and if 'NA', all plotting is\n clipped to the device region. See also 'clip'.\n\n 'yaxp' A vector of the form 'c(y1, y2, n)' giving the coordinates\n of the extreme tick marks and the number of intervals between\n tick-marks unless for log coordinates, see 'xaxp' above.\n\n 'yaxs' The style of axis interval calculation to be used for the\n y-axis. See 'xaxs' above.\n\n 'yaxt' A character which specifies the y axis type. Specifying\n '\"n\"' suppresses plotting.\n\n 'ylbias' A positive real value used in the positioning of text in\n the margins by 'axis' and 'mtext'. The default is in\n principle device-specific, but currently '0.2' for all of R's\n own devices. Set this to '0.2' for compatibility with R <\n 2.14.0 on 'x11' and 'windows()' devices.\n\n 'ylog' A logical value; see 'xlog' above.\n\nColor Specification:\n\n Colors can be specified in several different ways. The simplest\n way is with a character string giving the color name (e.g.,\n '\"red\"'). A list of the possible colors can be obtained with the\n function 'colors'. Alternatively, colors can be specified\n directly in terms of their RGB components with a string of the\n form '\"#RRGGBB\"' where each of the pairs 'RR', 'GG', 'BB' consist\n of two hexadecimal digits giving a value in the range '00' to\n 'FF'. Hexadecimal colors can be in the long hexadecimal form\n (e.g., '\"#rrggbb\"' or '\"#rrggbbaa\"') or the short form (e.g,\n '\"#rgb\"' or '\"#rgba\"'). The short form is expanded to the long\n form by replicating digits (not by adding zeroes), e.g., '\"#rgb\"'\n becomes '\"#rrggbb\"'. Colors can also be specified by giving an\n index into a small table of colors, the 'palette': indices wrap\n round so with the default palette of size 8, '10' is the same as\n '2'. This provides compatibility with S. Index '0' corresponds\n to the background color. Note that the palette (apart from '0'\n which is per-device) is a per-session setting.\n\n Negative integer colours are errors.\n\n Additionally, '\"transparent\"' is _transparent_, useful for filled\n areas (such as the background!), and just invisible for things\n like lines or text. In most circumstances (integer) 'NA' is\n equivalent to '\"transparent\"' (but not for 'text' and 'mtext').\n\n Semi-transparent colors are available for use on devices that\n support them.\n\n The functions 'rgb', 'hsv', 'hcl', 'gray' and 'rainbow' provide\n additional ways of generating colors.\n\nLine Type Specification:\n\n Line types can either be specified by giving an index into a small\n built-in table of line types (1 = solid, 2 = dashed, etc, see\n 'lty' above) or directly as the lengths of on/off stretches of\n line. This is done with a string of an even number (up to eight)\n of characters, namely _non-zero_ (hexadecimal) digits which give\n the lengths in consecutive positions in the string. For example,\n the string '\"33\"' specifies three units on followed by three off\n and '\"3313\"' specifies three units on followed by three off\n followed by one on and finally three off. The 'units' here are\n (on most devices) proportional to 'lwd', and with 'lwd = 1' are in\n pixels or points or 1/96 inch.\n\n The five standard dash-dot line types ('lty = 2:6') correspond to\n 'c(\"44\", \"13\", \"1343\", \"73\", \"2262\")'.\n\n Note that 'NA' is not a valid value for 'lty'.\n\nNote:\n\n The effect of restoring all the (settable) graphics parameters as\n in the examples is hard to predict if the device has been resized.\n Several of them are attempting to set the same things in different\n ways, and those last in the alphabet will win. In particular, the\n settings of 'mai', 'mar', 'pin', 'plt' and 'pty' interact, as do\n the outer margin settings, the figure layout and figure region\n size.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot.default' for some high-level plotting parameters; 'colors';\n 'clip'; 'options' for other setup parameters; graphic devices\n 'x11', 'pdf', 'postscript' and setting up device regions by\n 'layout' and 'split.screen'.\n\nExamples:\n\n op <- par(mfrow = c(2, 2), # 2 x 2 pictures on one plot\n pty = \"s\") # square plotting region,\n # independent of device size\n \n ## At end of plotting, reset to previous settings:\n par(op)\n \n ## Alternatively,\n op <- par(no.readonly = TRUE) # the whole list of settable par's.\n ## do lots of plotting and par(.) calls, then reset:\n par(op)\n ## Note this is not in general good practice\n \n par(\"ylog\") # FALSE\n plot(1 : 12, log = \"y\")\n par(\"ylog\") # TRUE\n \n plot(1:2, xaxs = \"i\") # 'inner axis' w/o extra space\n par(c(\"usr\", \"xaxp\"))\n \n ( nr.prof <-\n c(prof.pilots = 16, lawyers = 11, farmers = 10, salesmen = 9, physicians = 9,\n mechanics = 6, policemen = 6, managers = 6, engineers = 5, teachers = 4,\n housewives = 3, students = 3, armed.forces = 1))\n par(las = 3)\n barplot(rbind(nr.prof)) # R 0.63.2: shows alignment problem\n par(las = 0) # reset to default\n \n require(grDevices) # for gray\n ## 'fg' use:\n plot(1:12, type = \"b\", main = \"'fg' : axes, ticks and box in gray\",\n fg = gray(0.7), bty = \"7\" , sub = R.version.string)\n \n ex <- function() {\n old.par <- par(no.readonly = TRUE) # all par settings which\n # could be changed.\n on.exit(par(old.par))\n ## ...\n ## ... do lots of par() settings and plots\n ## ...\n invisible() #-- now, par(old.par) will be executed\n }\n ex()\n \n ## Line types\n showLty <- function(ltys, xoff = 0, ...) {\n stopifnot((n <- length(ltys)) >= 1)\n op <- par(mar = rep(.5,4)); on.exit(par(op))\n plot(0:1, 0:1, type = \"n\", axes = FALSE, ann = FALSE)\n y <- (n:1)/(n+1)\n clty <- as.character(ltys)\n mytext <- function(x, y, txt)\n text(x, y, txt, adj = c(0, -.3), cex = 0.8, ...)\n abline(h = y, lty = ltys, ...); mytext(xoff, y, clty)\n y <- y - 1/(3*(n+1))\n abline(h = y, lty = ltys, lwd = 2, ...)\n mytext(1/8+xoff, y, paste(clty,\" lwd = 2\"))\n }\n showLty(c(\"solid\", \"dashed\", \"dotted\", \"dotdash\", \"longdash\", \"twodash\"))\n par(new = TRUE) # the same:\n showLty(c(\"solid\", \"44\", \"13\", \"1343\", \"73\", \"2262\"), xoff = .2, col = 2)\n showLty(c(\"11\", \"22\", \"33\", \"44\", \"12\", \"13\", \"14\", \"21\", \"31\"))\n\n\n## Common parameter options\n\nEight useful parameter arguments help improve the readability of the plot:\n\n- `xlab`: specifies the x-axis label of the plot\n- `ylab`: specifies the y-axis label\n- `main`: titles your graph\n- `pch`: specifies the symbology of your graph\n- `lty`: specifies the line type of your graph\n- `lwd`: specifies line thickness\n-\t`cex` : specifies size\n- `col`: specifies the colors for your graph.\n\nWe will explore use of these arguments below.\n\n## Common parameter options\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/atrributes.png){width=200%}\n:::\n:::\n\n\n\n## 2. Plot Attributes\n\nPlot attributes are those that map your data to the plot. This mean this is where you specify what variables in the data frame you want to plot. \n\nWe will only look at four types of plots today:\n\n- `hist()` displays histogram of one variable\n- `plot()` displays x-y plot of two variables\n- `boxplot()` displays boxplot \n- `barplot()` displays barplot\n\n\n## `hist()` Help File\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?hist\n```\n:::\n\nHistograms\n\nDescription:\n\n The generic function 'hist' computes a histogram of the given data\n values. If 'plot = TRUE', the resulting object of class\n '\"histogram\"' is plotted by 'plot.histogram', before it is\n returned.\n\nUsage:\n\n hist(x, ...)\n \n ## Default S3 method:\n hist(x, breaks = \"Sturges\",\n freq = NULL, probability = !freq,\n include.lowest = TRUE, right = TRUE, fuzz = 1e-7,\n density = NULL, angle = 45, col = \"lightgray\", border = NULL,\n main = paste(\"Histogram of\" , xname),\n xlim = range(breaks), ylim = NULL,\n xlab = xname, ylab,\n axes = TRUE, plot = TRUE, labels = FALSE,\n nclass = NULL, warn.unused = TRUE, ...)\n \nArguments:\n\n x: a vector of values for which the histogram is desired.\n\n breaks: one of:\n\n • a vector giving the breakpoints between histogram cells,\n\n • a function to compute the vector of breakpoints,\n\n • a single number giving the number of cells for the\n histogram,\n\n • a character string naming an algorithm to compute the\n number of cells (see 'Details'),\n\n • a function to compute the number of cells.\n\n In the last three cases the number is a suggestion only; as\n the breakpoints will be set to 'pretty' values, the number is\n limited to '1e6' (with a warning if it was larger). If\n 'breaks' is a function, the 'x' vector is supplied to it as\n the only argument (and the number of breaks is only limited\n by the amount of available memory).\n\n freq: logical; if 'TRUE', the histogram graphic is a representation\n of frequencies, the 'counts' component of the result; if\n 'FALSE', probability densities, component 'density', are\n plotted (so that the histogram has a total area of one).\n Defaults to 'TRUE' _if and only if_ 'breaks' are equidistant\n (and 'probability' is not specified).\n\nprobability: an _alias_ for '!freq', for S compatibility.\n\ninclude.lowest: logical; if 'TRUE', an 'x[i]' equal to the 'breaks'\n value will be included in the first (or last, for 'right =\n FALSE') bar. This will be ignored (with a warning) unless\n 'breaks' is a vector.\n\n right: logical; if 'TRUE', the histogram cells are right-closed\n (left open) intervals.\n\n fuzz: non-negative number, for the case when the data is \"pretty\"\n and some observations 'x[.]' are close but not exactly on a\n 'break'. For counting fuzzy breaks proportional to 'fuzz'\n are used. The default is occasionally suboptimal.\n\n density: the density of shading lines, in lines per inch. The default\n value of 'NULL' means that no shading lines are drawn.\n Non-positive values of 'density' also inhibit the drawing of\n shading lines.\n\n angle: the slope of shading lines, given as an angle in degrees\n (counter-clockwise).\n\n col: a colour to be used to fill the bars.\n\n border: the color of the border around the bars. The default is to\n use the standard foreground color.\n\nmain, xlab, ylab: main title and axis labels: these arguments to\n 'title()' get \"smart\" defaults here, e.g., the default 'ylab'\n is '\"Frequency\"' iff 'freq' is true.\n\nxlim, ylim: the range of x and y values with sensible defaults. Note\n that 'xlim' is _not_ used to define the histogram (breaks),\n but only for plotting (when 'plot = TRUE').\n\n axes: logical. If 'TRUE' (default), axes are draw if the plot is\n drawn.\n\n plot: logical. If 'TRUE' (default), a histogram is plotted,\n otherwise a list of breaks and counts is returned. In the\n latter case, a warning is used if (typically graphical)\n arguments are specified that only apply to the 'plot = TRUE'\n case.\n\n labels: logical or character string. Additionally draw labels on top\n of bars, if not 'FALSE'; see 'plot.histogram'.\n\n nclass: numeric (integer). For S(-PLUS) compatibility only, 'nclass'\n is equivalent to 'breaks' for a scalar or character argument.\n\nwarn.unused: logical. If 'plot = FALSE' and 'warn.unused = TRUE', a\n warning will be issued when graphical parameters are passed\n to 'hist.default()'.\n\n ...: further arguments and graphical parameters passed to\n 'plot.histogram' and thence to 'title' and 'axis' (if 'plot =\n TRUE').\n\nDetails:\n\n The definition of _histogram_ differs by source (with\n country-specific biases). R's default with equispaced breaks\n (also the default) is to plot the counts in the cells defined by\n 'breaks'. Thus the height of a rectangle is proportional to the\n number of points falling into the cell, as is the area _provided_\n the breaks are equally-spaced.\n\n The default with non-equispaced breaks is to give a plot of area\n one, in which the _area_ of the rectangles is the fraction of the\n data points falling in the cells.\n\n If 'right = TRUE' (default), the histogram cells are intervals of\n the form (a, b], i.e., they include their right-hand endpoint, but\n not their left one, with the exception of the first cell when\n 'include.lowest' is 'TRUE'.\n\n For 'right = FALSE', the intervals are of the form [a, b), and\n 'include.lowest' means '_include highest_'.\n\n A numerical tolerance of 1e-7 times the median bin size (for more\n than four bins, otherwise the median is substituted) is applied\n when counting entries on the edges of bins. This is not included\n in the reported 'breaks' nor in the calculation of 'density'.\n\n The default for 'breaks' is '\"Sturges\"': see 'nclass.Sturges'.\n Other names for which algorithms are supplied are '\"Scott\"' and\n '\"FD\"' / '\"Freedman-Diaconis\"' (with corresponding functions\n 'nclass.scott' and 'nclass.FD'). Case is ignored and partial\n matching is used. Alternatively, a function can be supplied which\n will compute the intended number of breaks or the actual\n breakpoints as a function of 'x'.\n\nValue:\n\n an object of class '\"histogram\"' which is a list with components:\n\n breaks: the n+1 cell boundaries (= 'breaks' if that was a vector).\n These are the nominal breaks, not with the boundary fuzz.\n\n counts: n integers; for each cell, the number of 'x[]' inside.\n\n density: values f^(x[i]), as estimated density values. If\n 'all(diff(breaks) == 1)', they are the relative frequencies\n 'counts/n' and in general satisfy sum[i; f^(x[i])\n (b[i+1]-b[i])] = 1, where b[i] = 'breaks[i]'.\n\n mids: the n cell midpoints.\n\n xname: a character string with the actual 'x' argument name.\n\nequidist: logical, indicating if the distances between 'breaks' are all\n the same.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Venables, W. N. and Ripley. B. D. (2002) _Modern Applied\n Statistics with S_. Springer.\n\nSee Also:\n\n 'nclass.Sturges', 'stem', 'density', 'truehist' in package 'MASS'.\n\n Typical plots with vertical bars are _not_ histograms. Consider\n 'barplot' or 'plot(*, type = \"h\")' for such bar plots.\n\nExamples:\n\n op <- par(mfrow = c(2, 2))\n hist(islands)\n utils::str(hist(islands, col = \"gray\", labels = TRUE))\n \n hist(sqrt(islands), breaks = 12, col = \"lightblue\", border = \"pink\")\n ##-- For non-equidistant breaks, counts should NOT be graphed unscaled:\n r <- hist(sqrt(islands), breaks = c(4*0:5, 10*3:5, 70, 100, 140),\n col = \"blue1\")\n text(r$mids, r$density, r$counts, adj = c(.5, -.5), col = \"blue3\")\n sapply(r[2:3], sum)\n sum(r$density * diff(r$breaks)) # == 1\n lines(r, lty = 3, border = \"purple\") # -> lines.histogram(*)\n par(op)\n \n require(utils) # for str\n str(hist(islands, breaks = 12, plot = FALSE)) #-> 10 (~= 12) breaks\n str(hist(islands, breaks = c(12,20,36,80,200,1000,17000), plot = FALSE))\n \n hist(islands, breaks = c(12,20,36,80,200,1000,17000), freq = TRUE,\n main = \"WRONG histogram\") # and warning\n \n ## Extreme outliers; the \"FD\" rule would take very large number of 'breaks':\n XXL <- c(1:9, c(-1,1)*1e300)\n hh <- hist(XXL, \"FD\") # did not work in R <= 3.4.1; now gives warning\n ## pretty() determines how many counts are used (platform dependently!):\n length(hh$breaks) ## typically 1 million -- though 1e6 was \"a suggestion only\"\n \n ## R >= 4.2.0: no \"*.5\" labels on y-axis:\n hist(c(2,3,3,5,5,6,6,6,7))\n \n require(stats)\n set.seed(14)\n x <- rchisq(100, df = 4)\n \n ## Histogram with custom x-axis:\n hist(x, xaxt = \"n\")\n axis(1, at = 0:17)\n \n \n ## Comparing data with a model distribution should be done with qqplot()!\n qqplot(x, qchisq(ppoints(x), df = 4)); abline(0, 1, col = 2, lty = 2)\n \n ## if you really insist on using hist() ... :\n hist(x, freq = FALSE, ylim = c(0, 0.2))\n curve(dchisq(x, df = 4), col = 2, lty = 2, lwd = 2, add = TRUE)\n\n\n## `hist()` example\n\nReminder function signature\n```\nhist(x, breaks = \"Sturges\",\n freq = NULL, probability = !freq,\n include.lowest = TRUE, right = TRUE, fuzz = 1e-7,\n density = NULL, angle = 45, col = \"lightgray\", border = NULL,\n main = paste(\"Histogram of\" , xname),\n xlim = range(breaks), ylim = NULL,\n xlab = xname, ylab,\n axes = TRUE, plot = TRUE, labels = FALSE,\n nclass = NULL, warn.unused = TRUE, ...)\n```\n\nLet's practice\n\n::: {.cell}\n\n```{.r .cell-code}\nhist(df$age)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-12-1.png){width=960}\n:::\n\n```{.r .cell-code}\nhist(\n\tdf$age, \n\tfreq=FALSE, \n\tmain=\"Histogram\", \n\txlab=\"Age (years)\"\n\t)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-12-2.png){width=960}\n:::\n:::\n\n\n\n## `plot()` Help File\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?plot\n```\n:::\n\nGeneric X-Y Plotting\n\nDescription:\n\n Generic function for plotting of R objects.\n\n For simple scatter plots, 'plot.default' will be used. However,\n there are 'plot' methods for many R objects, including\n 'function's, 'data.frame's, 'density' objects, etc. Use\n 'methods(plot)' and the documentation for these. Most of these\n methods are implemented using traditional graphics (the 'graphics'\n package), but this is not mandatory.\n\n For more details about graphical parameter arguments used by\n traditional graphics, see 'par'.\n\nUsage:\n\n plot(x, y, ...)\n \nArguments:\n\n x: the coordinates of points in the plot. Alternatively, a\n single plotting structure, function or _any R object with a\n 'plot' method_ can be provided.\n\n y: the y coordinates of points in the plot, _optional_ if 'x' is\n an appropriate structure.\n\n ...: arguments to be passed to methods, such as graphical\n parameters (see 'par'). Many methods will accept the\n following arguments:\n\n 'type' what type of plot should be drawn. Possible types are\n\n • '\"p\"' for *p*oints,\n\n • '\"l\"' for *l*ines,\n\n • '\"b\"' for *b*oth,\n\n • '\"c\"' for the lines part alone of '\"b\"',\n\n • '\"o\"' for both '*o*verplotted',\n\n • '\"h\"' for '*h*istogram' like (or 'high-density')\n vertical lines,\n\n • '\"s\"' for stair *s*teps,\n\n • '\"S\"' for other *s*teps, see 'Details' below,\n\n • '\"n\"' for no plotting.\n\n All other 'type's give a warning or an error; using,\n e.g., 'type = \"punkte\"' being equivalent to 'type = \"p\"'\n for S compatibility. Note that some methods, e.g.\n 'plot.factor', do not accept this.\n\n 'main' an overall title for the plot: see 'title'.\n\n 'sub' a subtitle for the plot: see 'title'.\n\n 'xlab' a title for the x axis: see 'title'.\n\n 'ylab' a title for the y axis: see 'title'.\n\n 'asp' the y/x aspect ratio, see 'plot.window'.\n\nDetails:\n\n The two step types differ in their x-y preference: Going from\n (x1,y1) to (x2,y2) with x1 < x2, 'type = \"s\"' moves first\n horizontal, then vertical, whereas 'type = \"S\"' moves the other\n way around.\n\nNote:\n\n The 'plot' generic was moved from the 'graphics' package to the\n 'base' package in R 4.0.0. It is currently re-exported from the\n 'graphics' namespace to allow packages importing it from there to\n continue working, but this may change in future versions of R.\n\nSee Also:\n\n 'plot.default', 'plot.formula' and other methods; 'points',\n 'lines', 'par'. For thousands of points, consider using\n 'smoothScatter()' instead of 'plot()'.\n\n For X-Y-Z plotting see 'contour', 'persp' and 'image'.\n\nExamples:\n\n require(stats) # for lowess, rpois, rnorm\n require(graphics) # for plot methods\n plot(cars)\n lines(lowess(cars))\n \n plot(sin, -pi, 2*pi) # see ?plot.function\n \n ## Discrete Distribution Plot:\n plot(table(rpois(100, 5)), type = \"h\", col = \"red\", lwd = 10,\n main = \"rpois(100, lambda = 5)\")\n \n ## Simple quantiles/ECDF, see ecdf() {library(stats)} for a better one:\n plot(x <- sort(rnorm(47)), type = \"s\", main = \"plot(x, type = \\\"s\\\")\")\n points(x, cex = .5, col = \"dark red\")\n\n\n\n## `plot()` example\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplot(df$age, df$IgG_concentration)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-15-1.png){width=960}\n:::\n\n```{.r .cell-code}\nplot(\n\tdf$age, \n\tdf$IgG_concentration, \n\ttype=\"p\", \n\tmain=\"Age by IgG Concentrations\", \n\txlab=\"Age (years)\", \n\tylab=\"IgG Concentration (IU/mL)\", \n\tpch=16, \n\tcex=0.9,\n\tcol=\"lightblue\")\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-15-2.png){width=960}\n:::\n:::\n\n\n## Adding more stuff to the same plot\n\n* We can use the functions `points()` or `lines()` to add additional points\nor additional lines to an existing plot.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nplot(\n\tdf$age[df$slum == \"Non slum\"],\n\tdf$IgG_concentration[df$slum == \"Non slum\"],\n\ttype = \"p\",\n\tmain = \"IgG Concentration vs Age\",\n\txlab = \"Age (years)\",\n\tylab = \"IgG Concentration (IU/mL)\",\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"lightblue\",\n\txlim = range(df$age, na.rm = TRUE),\n\tylim = range(df$IgG_concentration, na.rm = TRUE)\n)\npoints(\n\tdf$age[df$slum == \"Mixed\"],\n\tdf$IgG_concentration[df$slum == \"Mixed\"],\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"blue\"\n)\npoints(\n\tdf$age[df$slum == \"Slum\"],\n\tdf$IgG_concentration[df$slum == \"Slum\"],\n\tpch = 16,\n\tcex = 0.9,\n\tcol = \"darkblue\"\n)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-16-1.png){width=960}\n:::\n:::\n\n\n* The `lines()` function works similarly for connected lines.\n* Note that the `points()` or `lines()` functions must be called with a `plot()`-style function\n* We will show how we could draw a `legend()` in a future section.\n\n\n## `boxplot()` Help File\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?boxplot\n```\n:::\n\nBox Plots\n\nDescription:\n\n Produce box-and-whisker plot(s) of the given (grouped) values.\n\nUsage:\n\n boxplot(x, ...)\n \n ## S3 method for class 'formula'\n boxplot(formula, data = NULL, ..., subset, na.action = NULL,\n xlab = mklab(y_var = horizontal),\n ylab = mklab(y_var =!horizontal),\n add = FALSE, ann = !add, horizontal = FALSE,\n drop = FALSE, sep = \".\", lex.order = FALSE)\n \n ## Default S3 method:\n boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE,\n notch = FALSE, outline = TRUE, names, plot = TRUE,\n border = par(\"fg\"), col = \"lightgray\", log = \"\",\n pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5),\n ann = !add, horizontal = FALSE, add = FALSE, at = NULL)\n \nArguments:\n\n formula: a formula, such as 'y ~ grp', where 'y' is a numeric vector\n of data values to be split into groups according to the\n grouping variable 'grp' (usually a factor). Note that '~ g1\n + g2' is equivalent to 'g1:g2'.\n\n data: a data.frame (or list) from which the variables in 'formula'\n should be taken.\n\n subset: an optional vector specifying a subset of observations to be\n used for plotting.\n\nna.action: a function which indicates what should happen when the data\n contain 'NA's. The default is to ignore missing values in\n either the response or the group.\n\nxlab, ylab: x- and y-axis annotation, since R 3.6.0 with a non-empty\n default. Can be suppressed by 'ann=FALSE'.\n\n ann: 'logical' indicating if axes should be annotated (by 'xlab'\n and 'ylab').\n\ndrop, sep, lex.order: passed to 'split.default', see there.\n\n x: for specifying data from which the boxplots are to be\n produced. Either a numeric vector, or a single list\n containing such vectors. Additional unnamed arguments specify\n further data as separate vectors (each corresponding to a\n component boxplot). 'NA's are allowed in the data.\n\n ...: For the 'formula' method, named arguments to be passed to the\n default method.\n\n For the default method, unnamed arguments are additional data\n vectors (unless 'x' is a list when they are ignored), and\n named arguments are arguments and graphical parameters to be\n passed to 'bxp' in addition to the ones given by argument\n 'pars' (and override those in 'pars'). Note that 'bxp' may or\n may not make use of graphical parameters it is passed: see\n its documentation.\n\n range: this determines how far the plot whiskers extend out from the\n box. If 'range' is positive, the whiskers extend to the most\n extreme data point which is no more than 'range' times the\n interquartile range from the box. A value of zero causes the\n whiskers to extend to the data extremes.\n\n width: a vector giving the relative widths of the boxes making up\n the plot.\n\nvarwidth: if 'varwidth' is 'TRUE', the boxes are drawn with widths\n proportional to the square-roots of the number of\n observations in the groups.\n\n notch: if 'notch' is 'TRUE', a notch is drawn in each side of the\n boxes. If the notches of two plots do not overlap this is\n 'strong evidence' that the two medians differ (Chambers et\n al., 1983, p. 62). See 'boxplot.stats' for the calculations\n used.\n\n outline: if 'outline' is not true, the outliers are not drawn (as\n points whereas S+ uses lines).\n\n names: group labels which will be printed under each boxplot. Can\n be a character vector or an expression (see plotmath).\n\n boxwex: a scale factor to be applied to all boxes. When there are\n only a few groups, the appearance of the plot can be improved\n by making the boxes narrower.\n\nstaplewex: staple line width expansion, proportional to box width.\n\n outwex: outlier line width expansion, proportional to box width.\n\n plot: if 'TRUE' (the default) then a boxplot is produced. If not,\n the summaries which the boxplots are based on are returned.\n\n border: an optional vector of colors for the outlines of the\n boxplots. The values in 'border' are recycled if the length\n of 'border' is less than the number of plots.\n\n col: if 'col' is non-null it is assumed to contain colors to be\n used to colour the bodies of the box plots. By default they\n are in the background colour.\n\n log: character indicating if x or y or both coordinates should be\n plotted in log scale.\n\n pars: a list of (potentially many) more graphical parameters, e.g.,\n 'boxwex' or 'outpch'; these are passed to 'bxp' (if 'plot' is\n true); for details, see there.\n\nhorizontal: logical indicating if the boxplots should be horizontal;\n default 'FALSE' means vertical boxes.\n\n add: logical, if true _add_ boxplot to current plot.\n\n at: numeric vector giving the locations where the boxplots should\n be drawn, particularly when 'add = TRUE'; defaults to '1:n'\n where 'n' is the number of boxes.\n\nDetails:\n\n The generic function 'boxplot' currently has a default method\n ('boxplot.default') and a formula interface ('boxplot.formula').\n\n If multiple groups are supplied either as multiple arguments or\n via a formula, parallel boxplots will be plotted, in the order of\n the arguments or the order of the levels of the factor (see\n 'factor').\n\n Missing values are ignored when forming boxplots.\n\nValue:\n\n List with the following components:\n\n stats: a matrix, each column contains the extreme of the lower\n whisker, the lower hinge, the median, the upper hinge and the\n extreme of the upper whisker for one group/plot. If all the\n inputs have the same class attribute, so will this component.\n\n n: a vector with the number of (non-'NA') observations in each\n group.\n\n conf: a matrix where each column contains the lower and upper\n extremes of the notch.\n\n out: the values of any data points which lie beyond the extremes\n of the whiskers.\n\n group: a vector of the same length as 'out' whose elements indicate\n to which group the outlier belongs.\n\n names: a vector of names for the groups.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988). _The New\n S Language_. Wadsworth & Brooks/Cole.\n\n Chambers, J. M., Cleveland, W. S., Kleiner, B. and Tukey, P. A.\n (1983). _Graphical Methods for Data Analysis_. Wadsworth &\n Brooks/Cole.\n\n Murrell, P. (2005). _R Graphics_. Chapman & Hall/CRC Press.\n\n See also 'boxplot.stats'.\n\nSee Also:\n\n 'boxplot.stats' which does the computation, 'bxp' for the plotting\n and more examples; and 'stripchart' for an alternative (with small\n data sets).\n\nExamples:\n\n ## boxplot on a formula:\n boxplot(count ~ spray, data = InsectSprays, col = \"lightgray\")\n # *add* notches (somewhat funny here <--> warning \"notches .. outside hinges\"):\n boxplot(count ~ spray, data = InsectSprays,\n notch = TRUE, add = TRUE, col = \"blue\")\n \n boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\",\n log = \"y\")\n ## horizontal=TRUE, switching y <--> x :\n boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\",\n log = \"x\", horizontal=TRUE)\n \n rb <- boxplot(decrease ~ treatment, data = OrchardSprays, col = \"bisque\")\n title(\"Comparing boxplot()s and non-robust mean +/- SD\")\n mn.t <- tapply(OrchardSprays$decrease, OrchardSprays$treatment, mean)\n sd.t <- tapply(OrchardSprays$decrease, OrchardSprays$treatment, sd)\n xi <- 0.3 + seq(rb$n)\n points(xi, mn.t, col = \"orange\", pch = 18)\n arrows(xi, mn.t - sd.t, xi, mn.t + sd.t,\n code = 3, col = \"pink\", angle = 75, length = .1)\n \n ## boxplot on a matrix:\n mat <- cbind(Uni05 = (1:100)/21, Norm = rnorm(100),\n `5T` = rt(100, df = 5), Gam2 = rgamma(100, shape = 2))\n boxplot(mat) # directly, calling boxplot.matrix()\n \n ## boxplot on a data frame:\n df. <- as.data.frame(mat)\n par(las = 1) # all axis labels horizontal\n boxplot(df., main = \"boxplot(*, horizontal = TRUE)\", horizontal = TRUE)\n \n ## Using 'at = ' and adding boxplots -- example idea by Roger Bivand :\n boxplot(len ~ dose, data = ToothGrowth,\n boxwex = 0.25, at = 1:3 - 0.2,\n subset = supp == \"VC\", col = \"yellow\",\n main = \"Guinea Pigs' Tooth Growth\",\n xlab = \"Vitamin C dose mg\",\n ylab = \"tooth length\",\n xlim = c(0.5, 3.5), ylim = c(0, 35), yaxs = \"i\")\n boxplot(len ~ dose, data = ToothGrowth, add = TRUE,\n boxwex = 0.25, at = 1:3 + 0.2,\n subset = supp == \"OJ\", col = \"orange\")\n legend(2, 9, c(\"Ascorbic acid\", \"Orange juice\"),\n fill = c(\"yellow\", \"orange\"))\n \n ## With less effort (slightly different) using factor *interaction*:\n boxplot(len ~ dose:supp, data = ToothGrowth,\n boxwex = 0.5, col = c(\"orange\", \"yellow\"),\n main = \"Guinea Pigs' Tooth Growth\",\n xlab = \"Vitamin C dose mg\", ylab = \"tooth length\",\n sep = \":\", lex.order = TRUE, ylim = c(0, 35), yaxs = \"i\")\n \n ## more examples in help(bxp)\n\n\n\n## `boxplot()` example\n\nReminder function signature\n```\nboxplot(formula, data = NULL, ..., subset, na.action = NULL,\n xlab = mklab(y_var = horizontal),\n ylab = mklab(y_var =!horizontal),\n add = FALSE, ann = !add, horizontal = FALSE,\n drop = FALSE, sep = \".\", lex.order = FALSE)\n```\n\nLet's practice\n\n::: {.cell}\n\n```{.r .cell-code}\nboxplot(IgG_concentration~age_group, data=df)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-19-1.png){width=960}\n:::\n\n```{.r .cell-code}\nboxplot(\n\tlog(df$IgG_concentration)~df$age_group, \n\tmain=\"Age by IgG Concentrations\", \n\txlab=\"Age Group (years)\", \n\tylab=\"log IgG Concentration (mIU/mL)\", \n\tnames=c(\"1-5\",\"6-10\", \"11-15\"), \n\tvarwidth=T\n\t)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-19-2.png){width=960}\n:::\n:::\n\n\n\n## `barplot()` Help File\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?barplot\n```\n:::\n\nBar Plots\n\nDescription:\n\n Creates a bar plot with vertical or horizontal bars.\n\nUsage:\n\n barplot(height, ...)\n \n ## Default S3 method:\n barplot(height, width = 1, space = NULL,\n names.arg = NULL, legend.text = NULL, beside = FALSE,\n horiz = FALSE, density = NULL, angle = 45,\n col = NULL, border = par(\"fg\"),\n main = NULL, sub = NULL, xlab = NULL, ylab = NULL,\n xlim = NULL, ylim = NULL, xpd = TRUE, log = \"\",\n axes = TRUE, axisnames = TRUE,\n cex.axis = par(\"cex.axis\"), cex.names = par(\"cex.axis\"),\n inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,\n add = FALSE, ann = !add && par(\"ann\"), args.legend = NULL, ...)\n \n ## S3 method for class 'formula'\n barplot(formula, data, subset, na.action,\n horiz = FALSE, xlab = NULL, ylab = NULL, ...)\n \nArguments:\n\n height: either a vector or matrix of values describing the bars which\n make up the plot. If 'height' is a vector, the plot consists\n of a sequence of rectangular bars with heights given by the\n values in the vector. If 'height' is a matrix and 'beside'\n is 'FALSE' then each bar of the plot corresponds to a column\n of 'height', with the values in the column giving the heights\n of stacked sub-bars making up the bar. If 'height' is a\n matrix and 'beside' is 'TRUE', then the values in each column\n are juxtaposed rather than stacked.\n\n width: optional vector of bar widths. Re-cycled to length the number\n of bars drawn. Specifying a single value will have no\n visible effect unless 'xlim' is specified.\n\n space: the amount of space (as a fraction of the average bar width)\n left before each bar. May be given as a single number or one\n number per bar. If 'height' is a matrix and 'beside' is\n 'TRUE', 'space' may be specified by two numbers, where the\n first is the space between bars in the same group, and the\n second the space between the groups. If not given\n explicitly, it defaults to 'c(0,1)' if 'height' is a matrix\n and 'beside' is 'TRUE', and to 0.2 otherwise.\n\nnames.arg: a vector of names to be plotted below each bar or group of\n bars. If this argument is omitted, then the names are taken\n from the 'names' attribute of 'height' if this is a vector,\n or the column names if it is a matrix.\n\nlegend.text: a vector of text used to construct a legend for the plot,\n or a logical indicating whether a legend should be included.\n This is only useful when 'height' is a matrix. In that case\n given legend labels should correspond to the rows of\n 'height'; if 'legend.text' is true, the row names of 'height'\n will be used as labels if they are non-null.\n\n beside: a logical value. If 'FALSE', the columns of 'height' are\n portrayed as stacked bars, and if 'TRUE' the columns are\n portrayed as juxtaposed bars.\n\n horiz: a logical value. If 'FALSE', the bars are drawn vertically\n with the first bar to the left. If 'TRUE', the bars are\n drawn horizontally with the first at the bottom.\n\n density: a vector giving the density of shading lines, in lines per\n inch, for the bars or bar components. The default value of\n 'NULL' means that no shading lines are drawn. Non-positive\n values of 'density' also inhibit the drawing of shading\n lines.\n\n angle: the slope of shading lines, given as an angle in degrees\n (counter-clockwise), for the bars or bar components.\n\n col: a vector of colors for the bars or bar components. By\n default, '\"grey\"' is used if 'height' is a vector, and a\n gamma-corrected grey palette if 'height' is a matrix; see\n 'grey.colors'.\n\n border: the color to be used for the border of the bars. Use 'border\n = NA' to omit borders. If there are shading lines, 'border =\n TRUE' means use the same colour for the border as for the\n shading lines.\n\nmain, sub: main title and subtitle for the plot.\n\n xlab: a label for the x axis.\n\n ylab: a label for the y axis.\n\n xlim: limits for the x axis.\n\n ylim: limits for the y axis.\n\n xpd: logical. Should bars be allowed to go outside region?\n\n log: string specifying if axis scales should be logarithmic; see\n 'plot.default'.\n\n axes: logical. If 'TRUE', a vertical (or horizontal, if 'horiz' is\n true) axis is drawn.\n\naxisnames: logical. If 'TRUE', and if there are 'names.arg' (see\n above), the other axis is drawn (with 'lty = 0') and labeled.\n\ncex.axis: expansion factor for numeric axis labels (see 'par('cex')').\n\ncex.names: expansion factor for axis names (bar labels).\n\n inside: logical. If 'TRUE', the lines which divide adjacent\n (non-stacked!) bars will be drawn. Only applies when 'space\n = 0' (which it partly is when 'beside = TRUE').\n\n plot: logical. If 'FALSE', nothing is plotted.\n\naxis.lty: the graphics parameter 'lty' (see 'par('lty')') applied to\n the axis and tick marks of the categorical (default\n horizontal) axis. Note that by default the axis is\n suppressed.\n\n offset: a vector indicating how much the bars should be shifted\n relative to the x axis.\n\n add: logical specifying if bars should be added to an already\n existing plot; defaults to 'FALSE'.\n\n ann: logical specifying if the default annotation ('main', 'sub',\n 'xlab', 'ylab') should appear on the plot, see 'title'.\n\nargs.legend: list of additional arguments to pass to 'legend()'; names\n of the list are used as argument names. Only used if\n 'legend.text' is supplied.\n\n formula: a formula where the 'y' variables are numeric data to plot\n against the categorical 'x' variables. The formula can have\n one of three forms:\n\n y ~ x\n y ~ x1 + x2\n cbind(y1, y2) ~ x\n \n (see the examples).\n\n data: a data frame (or list) from which the variables in formula\n should be taken.\n\n subset: an optional vector specifying a subset of observations to be\n used.\n\nna.action: a function which indicates what should happen when the data\n contain 'NA' values. The default is to ignore missing values\n in the given variables.\n\n ...: arguments to be passed to/from other methods. For the\n default method these can include further arguments (such as\n 'axes', 'asp' and 'main') and graphical parameters (see\n 'par') which are passed to 'plot.window()', 'title()' and\n 'axis'.\n\nValue:\n\n A numeric vector (or matrix, when 'beside = TRUE'), say 'mp',\n giving the coordinates of _all_ the bar midpoints drawn, useful\n for adding to the graph.\n\n If 'beside' is true, use 'colMeans(mp)' for the midpoints of each\n _group_ of bars, see example.\n\nAuthor(s):\n\n R Core, with a contribution by Arni Magnusson.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot(..., type = \"h\")', 'dotchart'; 'hist' for bars of a\n _continuous_ variable. 'mosaicplot()', more sophisticated to\n visualize _several_ categorical variables.\n\nExamples:\n\n # Formula method\n barplot(GNP ~ Year, data = longley)\n barplot(cbind(Employed, Unemployed) ~ Year, data = longley)\n \n ## 3rd form of formula - 2 categories :\n op <- par(mfrow = 2:1, mgp = c(3,1,0)/2, mar = .1+c(3,3:1))\n summary(d.Titanic <- as.data.frame(Titanic))\n barplot(Freq ~ Class + Survived, data = d.Titanic,\n subset = Age == \"Adult\" & Sex == \"Male\",\n main = \"barplot(Freq ~ Class + Survived, *)\", ylab = \"# {passengers}\", legend.text = TRUE)\n # Corresponding table :\n (xt <- xtabs(Freq ~ Survived + Class + Sex, d.Titanic, subset = Age==\"Adult\"))\n # Alternatively, a mosaic plot :\n mosaicplot(xt[,,\"Male\"], main = \"mosaicplot(Freq ~ Class + Survived, *)\", color=TRUE)\n par(op)\n \n \n # Default method\n require(grDevices) # for colours\n tN <- table(Ni <- stats::rpois(100, lambda = 5))\n r <- barplot(tN, col = rainbow(20))\n #- type = \"h\" plotting *is* 'bar'plot\n lines(r, tN, type = \"h\", col = \"red\", lwd = 2)\n \n barplot(tN, space = 1.5, axisnames = FALSE,\n sub = \"barplot(..., space= 1.5, axisnames = FALSE)\")\n \n barplot(VADeaths, plot = FALSE)\n barplot(VADeaths, plot = FALSE, beside = TRUE)\n \n mp <- barplot(VADeaths) # default\n tot <- colMeans(VADeaths)\n text(mp, tot + 3, format(tot), xpd = TRUE, col = \"blue\")\n barplot(VADeaths, beside = TRUE,\n col = c(\"lightblue\", \"mistyrose\", \"lightcyan\",\n \"lavender\", \"cornsilk\"),\n legend.text = rownames(VADeaths), ylim = c(0, 100))\n title(main = \"Death Rates in Virginia\", font.main = 4)\n \n hh <- t(VADeaths)[, 5:1]\n mybarcol <- \"gray20\"\n mp <- barplot(hh, beside = TRUE,\n col = c(\"lightblue\", \"mistyrose\",\n \"lightcyan\", \"lavender\"),\n legend.text = colnames(VADeaths), ylim = c(0,100),\n main = \"Death Rates in Virginia\", font.main = 4,\n sub = \"Faked upper 2*sigma error bars\", col.sub = mybarcol,\n cex.names = 1.5)\n segments(mp, hh, mp, hh + 2*sqrt(1000*hh/100), col = mybarcol, lwd = 1.5)\n stopifnot(dim(mp) == dim(hh)) # corresponding matrices\n mtext(side = 1, at = colMeans(mp), line = -2,\n text = paste(\"Mean\", formatC(colMeans(hh))), col = \"red\")\n \n # Bar shading example\n barplot(VADeaths, angle = 15+10*1:5, density = 20, col = \"black\",\n legend.text = rownames(VADeaths))\n title(main = list(\"Death Rates in Virginia\", font = 4))\n \n # Border color\n barplot(VADeaths, border = \"dark blue\") \n \n # Log scales (not much sense here)\n barplot(tN, col = heat.colors(12), log = \"y\")\n barplot(tN, col = gray.colors(20), log = \"xy\")\n \n # Legend location\n barplot(height = cbind(x = c(465, 91) / 465 * 100,\n y = c(840, 200) / 840 * 100,\n z = c(37, 17) / 37 * 100),\n beside = FALSE,\n width = c(465, 840, 37),\n col = c(1, 2),\n legend.text = c(\"A\", \"B\"),\n args.legend = list(x = \"topleft\"))\n\n\n\n## `barplot()` example\n\nThe function takes the a lot of arguments to control the way the way our data is plotted. \n\nReminder function signature\n```\nbarplot(height, width = 1, space = NULL,\n names.arg = NULL, legend.text = NULL, beside = FALSE,\n horiz = FALSE, density = NULL, angle = 45,\n col = NULL, border = par(\"fg\"),\n main = NULL, sub = NULL, xlab = NULL, ylab = NULL,\n xlim = NULL, ylim = NULL, xpd = TRUE, log = \"\",\n axes = TRUE, axisnames = TRUE,\n cex.axis = par(\"cex.axis\"), cex.names = par(\"cex.axis\"),\n inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,\n add = FALSE, ann = !add && par(\"ann\"), args.legend = NULL, ...)\n```\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfreq <- table(df$seropos, df$age_group)\nbarplot(freq)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-22-1.png){width=960}\n:::\n\n```{.r .cell-code}\nprop.cell.percentages <- prop.table(freq)\nbarplot(prop.cell.percentages)\n```\n\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-22-2.png){width=960}\n:::\n:::\n\n\n## 3. Legend!\n\nIn Base R plotting the legend is not automatically generated. This is nice because it gives you a huge amount of control over how your legend looks, but it is also easy to mislabel your colors, symbols, line types, etc. So, basically be careful.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?legend\n```\n:::\n\n::: {.cell}\n::: {.cell-output .cell-output-stdout}\n\n```\nAdd Legends to Plots\n\nDescription:\n\n This function can be used to add legends to plots. Note that a\n call to the function 'locator(1)' can be used in place of the 'x'\n and 'y' arguments.\n\nUsage:\n\n legend(x, y = NULL, legend, fill = NULL, col = par(\"col\"),\n border = \"black\", lty, lwd, pch,\n angle = 45, density = NULL, bty = \"o\", bg = par(\"bg\"),\n box.lwd = par(\"lwd\"), box.lty = par(\"lty\"), box.col = par(\"fg\"),\n pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,\n xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,\n adj = c(0, 0.5), text.width = NULL, text.col = par(\"col\"),\n text.font = NULL, merge = do.lines && has.pch, trace = FALSE,\n plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,\n inset = 0, xpd, title.col = text.col[1], title.adj = 0.5,\n title.cex = cex[1], title.font = text.font[1],\n seg.len = 2)\n \nArguments:\n\n x, y: the x and y co-ordinates to be used to position the legend.\n They can be specified by keyword or in any way which is\n accepted by 'xy.coords': See 'Details'.\n\n legend: a character or expression vector of length >= 1 to appear in\n the legend. Other objects will be coerced by\n 'as.graphicsAnnot'.\n\n fill: if specified, this argument will cause boxes filled with the\n specified colors (or shaded in the specified colors) to\n appear beside the legend text.\n\n col: the color of points or lines appearing in the legend.\n\n border: the border color for the boxes (used only if 'fill' is\n specified).\n\nlty, lwd: the line types and widths for lines appearing in the legend.\n One of these two _must_ be specified for line drawing.\n\n pch: the plotting symbols appearing in the legend, as numeric\n vector or a vector of 1-character strings (see 'points').\n Unlike 'points', this can all be specified as a single\n multi-character string. _Must_ be specified for symbol\n drawing.\n\n angle: angle of shading lines.\n\n density: the density of shading lines, if numeric and positive. If\n 'NULL' or negative or 'NA' color filling is assumed.\n\n bty: the type of box to be drawn around the legend. The allowed\n values are '\"o\"' (the default) and '\"n\"'.\n\n bg: the background color for the legend box. (Note that this is\n only used if 'bty != \"n\"'.)\n\nbox.lty, box.lwd, box.col: the line type, width and color for the\n legend box (if 'bty = \"o\"').\n\n pt.bg: the background color for the 'points', corresponding to its\n argument 'bg'.\n\n cex: character expansion factor *relative* to current\n 'par(\"cex\")'. Used for text, and provides the default for\n 'pt.cex'.\n\n pt.cex: expansion factor(s) for the points.\n\n pt.lwd: line width for the points, defaults to the one for lines, or\n if that is not set, to 'par(\"lwd\")'.\n\n xjust: how the legend is to be justified relative to the legend x\n location. A value of 0 means left justified, 0.5 means\n centered and 1 means right justified.\n\n yjust: the same as 'xjust' for the legend y location.\n\nx.intersp: character interspacing factor for horizontal (x) spacing\n between symbol and legend text.\n\ny.intersp: vertical (y) distances (in lines of text shared above/below\n each legend entry). A vector with one element for each row\n of the legend can be used.\n\n adj: numeric of length 1 or 2; the string adjustment for legend\n text. Useful for y-adjustment when 'labels' are plotmath\n expressions.\n\ntext.width: the width of the legend text in x ('\"user\"') coordinates.\n (Should be positive even for a reversed x axis.) Can be a\n single positive numeric value (same width for each column of\n the legend), a vector (one element for each column of the\n legend), 'NULL' (default) for computing a proper maximum\n value of 'strwidth(legend)'), or 'NA' for computing a proper\n column wise maximum value of 'strwidth(legend)').\n\ntext.col: the color used for the legend text.\n\ntext.font: the font used for the legend text, see 'text'.\n\n merge: logical; if 'TRUE', merge points and lines but not filled\n boxes. Defaults to 'TRUE' if there are points and lines.\n\n trace: logical; if 'TRUE', shows how 'legend' does all its magical\n computations.\n\n plot: logical. If 'FALSE', nothing is plotted but the sizes are\n returned.\n\n ncol: the number of columns in which to set the legend items\n (default is 1, a vertical legend).\n\n horiz: logical; if 'TRUE', set the legend horizontally rather than\n vertically (specifying 'horiz' overrides the 'ncol'\n specification).\n\n title: a character string or length-one expression giving a title to\n be placed at the top of the legend. Other objects will be\n coerced by 'as.graphicsAnnot'.\n\n inset: inset distance(s) from the margins as a fraction of the plot\n region when legend is placed by keyword.\n\n xpd: if supplied, a value of the graphical parameter 'xpd' to be\n used while the legend is being drawn.\n\ntitle.col: color for 'title', defaults to 'text.col[1]'.\n\ntitle.adj: horizontal adjustment for 'title': see the help for\n 'par(\"adj\")'.\n\ntitle.cex: expansion factor(s) for the title, defaults to 'cex[1]'.\n\ntitle.font: the font used for the legend title, defaults to\n 'text.font[1]', see 'text'.\n\n seg.len: the length of lines drawn to illustrate 'lty' and/or 'lwd'\n (in units of character widths).\n\nDetails:\n\n Arguments 'x', 'y', 'legend' are interpreted in a non-standard way\n to allow the coordinates to be specified _via_ one or two\n arguments. If 'legend' is missing and 'y' is not numeric, it is\n assumed that the second argument is intended to be 'legend' and\n that the first argument specifies the coordinates.\n\n The coordinates can be specified in any way which is accepted by\n 'xy.coords'. If this gives the coordinates of one point, it is\n used as the top-left coordinate of the rectangle containing the\n legend. If it gives the coordinates of two points, these specify\n opposite corners of the rectangle (either pair of corners, in any\n order).\n\n The location may also be specified by setting 'x' to a single\n keyword from the list '\"bottomright\"', '\"bottom\"', '\"bottomleft\"',\n '\"left\"', '\"topleft\"', '\"top\"', '\"topright\"', '\"right\"' and\n '\"center\"'. This places the legend on the inside of the plot frame\n at the given location. Partial argument matching is used. The\n optional 'inset' argument specifies how far the legend is inset\n from the plot margins. If a single value is given, it is used for\n both margins; if two values are given, the first is used for 'x'-\n distance, the second for 'y'-distance.\n\n Attribute arguments such as 'col', 'pch', 'lty', etc, are recycled\n if necessary: 'merge' is not. Set entries of 'lty' to '0' or set\n entries of 'lwd' to 'NA' to suppress lines in corresponding legend\n entries; set 'pch' values to 'NA' to suppress points.\n\n Points are drawn _after_ lines in order that they can cover the\n line with their background color 'pt.bg', if applicable.\n\n See the examples for how to right-justify labels.\n\n Since they are not used for Unicode code points, values '-31:-1'\n are silently omitted, as are 'NA' and '\"\"' values.\n\nValue:\n\n A list with list components\n\n rect: a list with components\n\n 'w', 'h' positive numbers giving *w*idth and *h*eight of the\n legend's box.\n\n 'left', 'top' x and y coordinates of upper left corner of the\n box.\n\n text: a list with components\n\n 'x, y' numeric vectors of length 'length(legend)', giving the\n x and y coordinates of the legend's text(s).\n\n returned invisibly.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\n Murrell, P. (2005) _R Graphics_. Chapman & Hall/CRC Press.\n\nSee Also:\n\n 'plot', 'barplot' which uses 'legend()', and 'text' for more\n examples of math expressions.\n\nExamples:\n\n ## Run the example in '?matplot' or the following:\n leg.txt <- c(\"Setosa Petals\", \"Setosa Sepals\",\n \"Versicolor Petals\", \"Versicolor Sepals\")\n y.leg <- c(4.5, 3, 2.1, 1.4, .7)\n cexv <- c(1.2, 1, 4/5, 2/3, 1/2)\n matplot(c(1, 8), c(0, 4.5), type = \"n\", xlab = \"Length\", ylab = \"Width\",\n main = \"Petal and Sepal Dimensions in Iris Blossoms\")\n for (i in seq(cexv)) {\n text (1, y.leg[i] - 0.1, paste(\"cex=\", formatC(cexv[i])), cex = 0.8, adj = 0)\n legend(3, y.leg[i], leg.txt, pch = \"sSvV\", col = c(1, 3), cex = cexv[i])\n }\n ## cex *vector* [in R <= 3.5.1 has 'if(xc < 0)' w/ length(xc) == 2]\n legend(\"right\", leg.txt, pch = \"sSvV\", col = c(1, 3),\n cex = 1+(-1:2)/8, trace = TRUE)# trace: show computed lengths & coords\n \n ## 'merge = TRUE' for merging lines & points:\n x <- seq(-pi, pi, length.out = 65)\n for(reverse in c(FALSE, TRUE)) { ## normal *and* reverse axes:\n F <- if(reverse) rev else identity\n plot(x, sin(x), type = \"l\", col = 3, lty = 2,\n xlim = F(range(x)), ylim = F(c(-1.2, 1.8)))\n points(x, cos(x), pch = 3, col = 4)\n lines(x, tan(x), type = \"b\", lty = 1, pch = 4, col = 6)\n title(\"legend('top', lty = c(2, -1, 1), pch = c(NA, 3, 4), merge = TRUE)\",\n cex.main = 1.1)\n legend(\"top\", c(\"sin\", \"cos\", \"tan\"), col = c(3, 4, 6),\n text.col = \"green4\", lty = c(2, -1, 1), pch = c(NA, 3, 4),\n merge = TRUE, bg = \"gray90\", trace=TRUE)\n \n } # for(..)\n \n ## right-justifying a set of labels: thanks to Uwe Ligges\n x <- 1:5; y1 <- 1/x; y2 <- 2/x\n plot(rep(x, 2), c(y1, y2), type = \"n\", xlab = \"x\", ylab = \"y\")\n lines(x, y1); lines(x, y2, lty = 2)\n temp <- legend(\"topright\", legend = c(\" \", \" \"),\n text.width = strwidth(\"1,000,000\"),\n lty = 1:2, xjust = 1, yjust = 1, inset = 1/10,\n title = \"Line Types\", title.cex = 0.5, trace=TRUE)\n text(temp$rect$left + temp$rect$w, temp$text$y,\n c(\"1,000\", \"1,000,000\"), pos = 2)\n \n \n ##--- log scaled Examples ------------------------------\n leg.txt <- c(\"a one\", \"a two\")\n \n par(mfrow = c(2, 2))\n for(ll in c(\"\",\"x\",\"y\",\"xy\")) {\n plot(2:10, log = ll, main = paste0(\"log = '\", ll, \"'\"))\n abline(1, 1)\n lines(2:3, 3:4, col = 2)\n points(2, 2, col = 3)\n rect(2, 3, 3, 2, col = 4)\n text(c(3,3), 2:3, c(\"rect(2,3,3,2, col=4)\",\n \"text(c(3,3),2:3,\\\"c(rect(...)\\\")\"), adj = c(0, 0.3))\n legend(list(x = 2,y = 8), legend = leg.txt, col = 2:3, pch = 1:2,\n lty = 1) #, trace = TRUE)\n } # ^^^^^^^ to force lines -> automatic merge=TRUE\n par(mfrow = c(1,1))\n \n ##-- Math expressions: ------------------------------\n x <- seq(-pi, pi, length.out = 65)\n plot(x, sin(x), type = \"l\", col = 2, xlab = expression(phi),\n ylab = expression(f(phi)))\n abline(h = -1:1, v = pi/2*(-6:6), col = \"gray90\")\n lines(x, cos(x), col = 3, lty = 2)\n ex.cs1 <- expression(plain(sin) * phi, paste(\"cos\", phi)) # 2 ways\n utils::str(legend(-3, .9, ex.cs1, lty = 1:2, plot = FALSE,\n adj = c(0, 0.6))) # adj y !\n legend(-3, 0.9, ex.cs1, lty = 1:2, col = 2:3, adj = c(0, 0.6))\n \n require(stats)\n x <- rexp(100, rate = .5)\n hist(x, main = \"Mean and Median of a Skewed Distribution\")\n abline(v = mean(x), col = 2, lty = 2, lwd = 2)\n abline(v = median(x), col = 3, lty = 3, lwd = 2)\n ex12 <- expression(bar(x) == sum(over(x[i], n), i == 1, n),\n hat(x) == median(x[i], i == 1, n))\n utils::str(legend(4.1, 30, ex12, col = 2:3, lty = 2:3, lwd = 2))\n \n ## 'Filled' boxes -- see also example(barplot) which may call legend(*, fill=)\n barplot(VADeaths)\n legend(\"topright\", rownames(VADeaths), fill = gray.colors(nrow(VADeaths)))\n \n ## Using 'ncol'\n x <- 0:64/64\n for(R in c(identity, rev)) { # normal *and* reverse x-axis works fine:\n xl <- R(range(x)); x1 <- xl[1]\n matplot(x, outer(x, 1:7, function(x, k) sin(k * pi * x)), xlim=xl,\n type = \"o\", col = 1:7, ylim = c(-1, 1.5), pch = \"*\")\n op <- par(bg = \"antiquewhite1\")\n legend(x1, 1.5, paste(\"sin(\", 1:7, \"pi * x)\"), col = 1:7, lty = 1:7,\n pch = \"*\", ncol = 4, cex = 0.8)\n legend(\"bottomright\", paste(\"sin(\", 1:7, \"pi * x)\"), col = 1:7, lty = 1:7,\n pch = \"*\", cex = 0.8)\n legend(x1, -.1, paste(\"sin(\", 1:4, \"pi * x)\"), col = 1:4, lty = 1:4,\n ncol = 2, cex = 0.8)\n legend(x1, -.4, paste(\"sin(\", 5:7, \"pi * x)\"), col = 4:6, pch = 24,\n ncol = 2, cex = 1.5, lwd = 2, pt.bg = \"pink\", pt.cex = 1:3)\n par(op)\n \n } # for(..)\n \n ## point covering line :\n y <- sin(3*pi*x)\n plot(x, y, type = \"l\", col = \"blue\",\n main = \"points with bg & legend(*, pt.bg)\")\n points(x, y, pch = 21, bg = \"white\")\n legend(.4,1, \"sin(c x)\", pch = 21, pt.bg = \"white\", lty = 1, col = \"blue\")\n \n ## legends with titles at different locations\n plot(x, y, type = \"n\")\n legend(\"bottomright\", \"(x,y)\", pch=1, title= \"bottomright\")\n legend(\"bottom\", \"(x,y)\", pch=1, title= \"bottom\")\n legend(\"bottomleft\", \"(x,y)\", pch=1, title= \"bottomleft\")\n legend(\"left\", \"(x,y)\", pch=1, title= \"left\")\n legend(\"topleft\", \"(x,y)\", pch=1, title= \"topleft, inset = .05\", inset = .05)\n legend(\"top\", \"(x,y)\", pch=1, title= \"top\")\n legend(\"topright\", \"(x,y)\", pch=1, title= \"topright, inset = .02\",inset = .02)\n legend(\"right\", \"(x,y)\", pch=1, title= \"right\")\n legend(\"center\", \"(x,y)\", pch=1, title= \"center\")\n \n # using text.font (and text.col):\n op <- par(mfrow = c(2, 2), mar = rep(2.1, 4))\n c6 <- terrain.colors(10)[1:6]\n for(i in 1:4) {\n plot(1, type = \"n\", axes = FALSE, ann = FALSE); title(paste(\"text.font =\",i))\n legend(\"top\", legend = LETTERS[1:6], col = c6,\n ncol = 2, cex = 2, lwd = 3, text.font = i, text.col = c6)\n }\n par(op)\n \n # using text.width for several columns\n plot(1, type=\"n\")\n legend(\"topleft\", c(\"This legend\", \"has\", \"equally sized\", \"columns.\"),\n pch = 1:4, ncol = 4)\n legend(\"bottomleft\", c(\"This legend\", \"has\", \"optimally sized\", \"columns.\"),\n pch = 1:4, ncol = 4, text.width = NA)\n legend(\"right\", letters[1:4], pch = 1:4, ncol = 4,\n text.width = 1:4 / 50)\n```\n\n\n:::\n:::\n\n\n\n\n## Add legend to the plot\n\nReminder function signature\n```\nlegend(x, y = NULL, legend, fill = NULL, col = par(\"col\"),\n border = \"black\", lty, lwd, pch,\n angle = 45, density = NULL, bty = \"o\", bg = par(\"bg\"),\n box.lwd = par(\"lwd\"), box.lty = par(\"lty\"), box.col = par(\"fg\"),\n pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,\n xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,\n adj = c(0, 0.5), text.width = NULL, text.col = par(\"col\"),\n text.font = NULL, merge = do.lines && has.pch, trace = FALSE,\n plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,\n inset = 0, xpd, title.col = text.col[1], title.adj = 0.5,\n title.cex = cex[1], title.font = text.font[1],\n seg.len = 2)\n```\n\nLet's practice\n\n::: {.cell}\n\n```{.r .cell-code}\nbarplot(prop.cell.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,0.5), main=\"Seropositivity by Age Group\")\nlegend(x=2.5, y=0.5,\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n\n## Add legend to the plot\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-26-1.png){width=960}\n:::\n:::\n\n\n\n## `barplot()` example\n\nGetting closer, but what I really want is column proportions (i.e., the proportions should sum to one for each age group). Also, the age groups need more meaningful names.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfreq <- table(df$seropos, df$age_group)\nprop.column.percentages <- prop.table(freq, margin=2)\ncolnames(prop.column.percentages) <- c(\"1-5 yo\", \"6-10 yo\", \"11-15 yo\")\n\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(x=2.8, y=1.35,\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n## `barplot()` example\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-28-1.png){width=960}\n:::\n:::\n\n\n\n\n## `barplot()` example\n\nNow, let look at seropositivity by two individual level characteristics in the same plot. \n\n\n::: {.cell}\n\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\npar(mfrow = c(1,2))\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\",\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n\nbarplot(prop.column.percentages2, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Residence\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\", fill=c(\"darkblue\",\"red\"), legend = c(\"seronegative\", \"seropositive\"))\n```\n:::\n\n\n\n## `barplot()` example\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module10-DataVisualization_files/figure-revealjs/unnamed-chunk-31-1.png){width=960}\n:::\n:::\n\n\n## Saving plots to file\n\nIf you want to include your graphic in a paper or anything else, you need to\nsave it as an image. One limitation of base R graphics is that the process for\nsaving plots is a bit annoying.\n\n1. Open a graphics device connection with a graphics function -- examples\ninclude `pdf()`, `png()`, and `tiff()` for the most useful.\n1. Run the code that creates your plot.\n1. Use `dev.off()` to close the graphics device connection.\n\nLet's do an example.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# Open the graphics device\npng(\n\t\"my-barplot.png\",\n\twidth = 800,\n\theight = 450,\n\tunits = \"px\"\n)\n# Set the plot layout -- this is an alternative to par(mfrow = ...)\nlayout(matrix(c(1, 2), ncol = 2))\n# Make the plot\nbarplot(prop.column.percentages, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Age Group\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\",\n\t\t\t fill=c(\"darkblue\",\"red\"), \n\t\t\t legend = c(\"seronegative\", \"seropositive\"))\n\nbarplot(prop.column.percentages2, col=c(\"darkblue\",\"red\"), ylim=c(0,1.35), main=\"Seropositivity by Residence\")\naxis(2, at = c(0.2, 0.4, 0.6, 0.8,1))\nlegend(\"topright\", fill=c(\"darkblue\",\"red\"), legend = c(\"seronegative\", \"seropositive\"))\n# Close the graphics device\ndev.off()\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nquartz_off_screen \n 2 \n```\n\n\n:::\n\n```{.r .cell-code}\n# Reset the layout\nlayout(1)\n```\n:::\n\n\nNote: after you do an interactive graphics session, it is often helpful to\nrestart R or run the function `graphics.off()` before opening the graphics\nconnection device.\n\n## Base R plots vs the Tidyverse ggplot2 package\n\nIt is good to know both b/c they each have their strengths\n\n## Summary\n\n- the Base R 'graphics' package has a ton of graphics options that allow for ultimate flexibility\n- Base R plots typically include setting plot options (`par()`), mapping data to the plot (e.g., `plot()`, `barplot()`, `points()`, `lines()`), and creating a legend (`legend()`). \n- the functions `points()` or `lines()` add additional points or additional lines to an existing plot, but must be called with a `plot()`-style function\n- in Base R plotting the legend is not automatically generated, so be careful when creating it\n\n\n## Acknowledgements\n\nThese are the materials we looked through, modified, or extracted to complete this module's lecture.\n\n- [\"Base Plotting in R\" by Medium](https://towardsdatascience.com/base-plotting-in-r-eb365da06b22)\n-\t\t[\"Base R margins: a cheatsheet\"](https://r-graph-gallery.com/74-margin-and-oma-cheatsheet.html)\n", "supporting": [ "Module10-DataVisualization_files" ], diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-12-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-12-1.png index 554b1461c40de7f1213da86ee964fc8bf2973099..baf3c4b3e47738109244234a7181f277cb92853e 100644 GIT binary patch literal 69978 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 literal 17098 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 DSCr4) literal 15841 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


sZCA8I7iEoyE?yS1Nk_YNbe%_z2F>p`{BwNBa|w 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 literal 18783 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 RJVXe(rlo(S;Id`#{{ifQf9n7M diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-15-2.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-15-2.png index faacd3e5dc20697b953f1d4fee784ea911efd019..4e5c9c8e4916bf8a88bcfb08a35924a764f45dfb 100644 GIT binary patch literal 121994 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 z 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 H(EtAddFw_> literal 20144 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 diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-16-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-16-1.png index ee446a74d9e1919e04b1096cfb91c4bbceade8bc..bf214c387455fe6d02d5031af32e12c4c5a6a7bb 100644 GIT binary patch literal 130978 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 literal 11896 zcmeHN2~<J7#=E-{XfFtlZ-F#&jb;2=ZCYfEs9!+*UdCB1lEi6x#gR zUj={J<6q?t&2rYZB9d9UjjibB6dnUv-3p|!tgm^_^x8L9D?{PCUO-v649`>3Ip?U_ z&`|O@6s{$yuOllzMi)P1lRy0i#aMh#iyfh=`8bvy{$$WTnJYXz%q@R>*14_sSEwy9 zI&au_RmpeV+}ycX?ZXadOgK|_7O?62kC1qVDYcVwFTvHLWIC{~w!6CjG$dz}OK;V5 ziNGdeSz$+P&~3`71<|V+i!$MwD8*>*OirTCX`(iI(Zt;jKdayFk}5XD6tuERw$aEd z7+aGD9?(l>6VTP3-plGrv95P z2}i2+vZ3kiw6F9|RkUJCwP1O=nhlW7&7d>Cq$OZV$bX%*RXG?73((#?)!W~iURV|7 zI>~L7PP4^>+5f~}-|i7PA?K|cn*z&oE^qjl;FDXkO_zJ3%%}44*9#3$BVWV%m$Y`+ z9K=kww5k+nZL6wDSfPXrUD+J|<9Ezm;~O&*_915Q^G*y7oud`isXtT!2Ha07-k3QO zs1sDxPcPO#-gIIPgXpw*2%^4rF+{}PqPi`}Q&=*g_9LVLOALlBbY(^!;(OQHDVlBr zx;7sn1x;(oQ_8}h^xvq~b~$Ieho%Ip-sxv`I5XO3rfY-np{0gHOHMK-?K7|(e))8d z**6{gil^;bYYewub)-yr_FO;M(w+QIjBx=t4u<2`OKnM z9WI6m;#rfX{wj@-!ey{&f{H82g^D9{1zPoA>F2-PY9Vg9x3(n?v3H_Dij_%yrh=_^ z#}X}{wb2VVFfec@Ug+7p5j`*OWwkwuNLxBso3u8;7Exj3!WixhDQg!pFNLN>RU_cy z;qg9UH(TZRiU&p2nYt0))}Lq+&MAQf2U~=|)AevjNickpwFBt}e7l9;(AY1>Jxx?b zoIRmrn~P|2+^N2f=c-w$beMK%32@Y99?bIil*!bXu7Btp=e$)TT!EMFMKe9}C3y=Y z0)NGZhFEd<0bRgS=B;Pkhn;L&ff>r+ubY1_BMjt`C_-j{8JQw{ra8TgAc4d3)(!-Z z``hJZd#WiuC2vHue+oi7!e9k_pq8>@S`^kZ$p3;H(zt4Vw{rD1oSqFBj(d~v8B0*y zy#m>l03>f-Xxn+QdVQ24;st(rB+;?Y%P0)NvCjp$-R%v?z|HQ=&i;|7W4-Btv&$td zSD}cb5(l$uAiuFa)vdOf2}>~P&V0O+)OGwVd5!7{WQ%}()sA1v?`c)ZNe~5E8;RB; zQvrDMjT*SnpHwtjH{hsa4{%uKvr~TJ)_ZHGDQn3P(l!?uq%@OV>2TX)#}dRGm94!& z#Q3KEiN>KC%{Qx-N=iSS@Y9gp%(g*I2_{=yp(i0$Kr7~ufZG$HL2$>NSPaG8>+qZ9 zj75dwZ9R<}D}#b&oeom7CHqTMcAaC3w@zv)r$pU4i{R26q`xCdY<-QQuVlPlidB

Mj23lXSX9K2(?vy?}|Cl;PE=YI|x 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 diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-22-2.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-22-2.png index 554d37105d335498c6284931e6807bee2ec9f440..57c867ff0f46dbd0bd819ab03057aad3abb6ab7e 100644 GIT binary patch literal 51091 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 H{{8;|A8PI` literal 10789 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ک z)qgzx+eieA>ou~!Ki-yi0|7by6U@`f4p?i$53V^fMUgr}K)k2N|6i5G|Ep9R|4h%! zU`9p(T__Y9x<@k)YC-vqu)A`!_Dyot$#INA+Op8pSh}oY{6NLXDkC0Z1W(0axXgmC0m1dG?wQ#?=F0UT!&|>LHLO zN?uMJj!#S?#Q*ku{H;pAgQ|(DX+?!)*!ET~PWiCjvHnqmeEUZ9lO+>WJvC$~B!1y9 z*^(CcC<(a*T%{0#{iJnCO_IOPo8ZgiSY;pDeiMQwcfrpB{0(j)5(62;l;4*ve_YGh z%8j*5@aWh}Uskkf{yt|=O!en?;jv67=}L-dQ_q8M(=vxP7dZfN!)do(8$|I1}>PstzAf+KU_s!{V@y!_PWT=pjW)QUTF&*I=28rjWs+E2yKgZ z?~qJ_0{1TKdGb>cmtCB*qT29-#Ov}yG`Xr<+t|J2(7FNs39Z10eQ=$z*qP2#hu$p_7hXe!K7dHZld_qRFZ>{b>#v7oDAA)B)``)5IUHH_ z1B!zNsGj0&D=IF_Lla2}qOTf-XDFvpp%)#fAD^|Y_T%1Fb|$LSU6)o+ZKgpd7O+ka zkLQz!2g0e~-q(fSe1YT=DtZQ##T*m7@BH>q%$tT1wRQ=uK7d~S`43lAEyg)lj2+P( z14qBb!XO#%vBjr>>IPR7>eL>XUA3Ns)-3^bFluNm;~F02FqaoR*>#&EZy&bA0(I&Q zmiY}tnZuhKUzU)l0aaj|YGAmSzH9LegS4-!qcO0yu2UJJP>J`eIs(YvD!{3vjzwpv^pjB@UaT^;EW z$aRdC47M?a&iQjWF`dwI`?N3@@QEqJ|xU7Sn2 zhv(%=xaBM2QsNIQCQX+JWBqSATpZRCpF1bAn;OqxUdD>#CRTNly`!7zhfY7wzns1( z^^}*HlxbN28dLlZ(1<))SOdZ0 zUj8zko#~yp_w8JM4x*|Guik#_GflMRcKdX_y1l>o#35=!NO?n6xo%dwW;Mg5o#9-u zCmsJBinQlF2F|N$?DyYXA^mdWNLu3TJB=mpquqbBO{p9Vai1%%;x}axe-M#`S?-hu zQ#4hPwY)OUH}mu`gv0R)i@-*PicLDbUYyly!w$9lHLA%N2Fse zX;qZ6%@i|OHfOuS3`K}rD;$kH6y1Mp#MXU>n^Bo6pmhPIK z>|Oxr{2^IAahj-5VmjD=#(XRt6ioU%32F^W5~9;FSdWz$eQgpEuO(hfRXTRh^?Vou zZcG}Qx|)G{JeT)ytkrKLSGB3qk?_-G*I6k0#>g_3T0U78c2?H$z3RmdKQ`n#6U5?u zTh$5XXs&A1(v^1r8@n;G@=-tsSN_9osB@ZV4!4Z1b+=>n*XNQnFLp52n7w--?QL@X e_j^E3OaD+ue05#lk_12Q>9yYXv;4K8$Nv*4s4p}C diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-26-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-26-1.png index a83659f76d3e4ae94c27ac3564ae9d1c0503c7bc..edfae888dfe4c52b656639eb2239c364304d588a 100644 GIT binary patch literal 72088 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 Z-zksYQO%|N5(y3tV`*-S%h_`*@;{%tg8={l literal 16444 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 diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-28-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-28-1.png index 8bfbbe393b519aa881bbfac1392b2a894c0e1b40..232d44eae4443da96bd1d27eabe533cba0a7b889 100644 GIT binary patch literal 72896 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 DYn4kg diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-31-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-31-1.png index a7fecb4aabdc82f0d6fbd41d403357222dd62267..c6eb02c5623bc458aac472cc899eccf6ad6e91b9 100644 GIT binary patch literal 83500 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

5Lo+Y+Y{~YwzdhcTQFiZzpW+pv!;`*eb}+tHFg- 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 be>aE^y|nwW#fj}i@W1o2Dl)0(uHE@R3XHox literal 22845 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\n\t\tmean(na.rm = TRUE) |>\n\t\tround(digits = 2)\n\t\n\tcat(paste(\"The mean bill depth on\", this_island, \"Island was\", island_mean,\n\t\t\t\t\t\t\t\"mm.\\n\"))\n}\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nThe mean bill depth on Biscoe Island was 15.87 mm.\nThe mean bill depth on Dream Island was 18.34 mm.\nThe mean bill depth on Torgersen Island was 18.43 mm.\n```\n\n\n:::\n:::\n\n\n## Parts of a loop\n\n\n::: {.cell}\n\n```{.r .cell-code code-line-numbers=\"1,9\"}\nfor (this_island in levels(penguins$island)) {\n\tisland_mean <-\n\t\tpenguins$bill_depth_mm[penguins$island == this_island] |>\n\t\tmean(na.rm = TRUE) |>\n\t\tround(digits = 2)\n\t\n\tcat(paste(\"The mean bill depth on\", this_island, \"Island was\", island_mean,\n\t\t\t\t\t\t\t\"mm.\\n\"))\n}\n```\n:::\n\n\nThe **header** declares how many times we will repeat the same code. The header\ncontains a **control variable** that changes in each repetition and a\n**sequence** of values for the control variable to take.\n\n## Parts of a loop\n\n\n::: {.cell}\n\n```{.r .cell-code code-line-numbers=\"2-8\"}\nfor (this_island in levels(penguins$island)) {\n\tisland_mean <-\n\t\tpenguins$bill_depth_mm[penguins$island == this_island] |>\n\t\tmean(na.rm = TRUE) |>\n\t\tround(digits = 2)\n\t\n\tcat(paste(\"The mean bill depth on\", this_island, \"Island was\", island_mean,\n\t\t\t\t\t\t\t\"mm.\\n\"))\n}\n```\n:::\n\n\nThe **body** of the loop contains code that will be repeated a number of times\nbased on the header instructions. In `R`, the body has to be surrounded by\ncurly braces.\n\n## Header parts\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (this_island in levels(penguins$island)) {...}\n```\n:::\n\n\n* `for`: keyword that declares we are doing a for loop.\n* `(...)`: parentheses after `for` declare the control variable and sequence.\n* `this_island`: the control variable.\n* `in`: keyword that separates the control varibale and sequence.\n* `levels(penguins$island)`: the sequence.\n* `{}`: curly braces will contain the body code.\n\n## Header parts\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (this_island in levels(penguins$island)) {...}\n```\n:::\n\n\n* Since `levels(penguins$island)` evaluates to\n`c(\"Biscoe\", \"Dream\", \"Torgersen\")`, our loop will repeat 3 times.\n\n| Iteration | `this_island` |\n|-----------|---------------|\n| 1 | \"Biscoe\" |\n| 2 | \"Dream\" |\n| 3 | \"Torgersen\" |\n\n* Everything inside of `{...}` will be repeated three times.\n\n## Loop iteration 1\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_mean <-\n\tpenguins$bill_depth_mm[penguins$island == \"Biscoe\"] |>\n\tmean(na.rm = TRUE) |>\n\tround(digits = 2)\n\ncat(paste(\"The mean bill depth on\", \"Biscoe\", \"Island was\", island_mean,\n\t\t\t\t\t\"mm.\\n\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nThe mean bill depth on Biscoe Island was 15.87 mm.\n```\n\n\n:::\n:::\n\n\n## Loop iteration 2\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_mean <-\n\tpenguins$bill_depth_mm[penguins$island == \"Dream\"] |>\n\tmean(na.rm = TRUE) |>\n\tround(digits = 2)\n\ncat(paste(\"The mean bill depth on\", \"Dream\", \"Island was\", island_mean,\n\t\t\t\t\t\"mm.\\n\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nThe mean bill depth on Dream Island was 18.34 mm.\n```\n\n\n:::\n:::\n\n\n## Loop iteration 3\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_mean <-\n\tpenguins$bill_depth_mm[penguins$island == \"Torgersen\"] |>\n\tmean(na.rm = TRUE) |>\n\tround(digits = 2)\n\ncat(paste(\"The mean bill depth on\", \"Torgersen\", \"Island was\", island_mean,\n\t\t\t\t\t\"mm.\\n\"))\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nThe mean bill depth on Torgersen Island was 18.43 mm.\n```\n\n\n:::\n:::\n\n\n## The loop structure automates this process for us so we don't have to copy and paste our code!\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (this_island in levels(penguins$island)) {\n\tisland_mean <-\n\t\tpenguins$bill_depth_mm[penguins$island == this_island] |>\n\t\tmean(na.rm = TRUE) |>\n\t\tround(digits = 2)\n\t\n\tcat(paste(\"The mean bill depth on\", this_island, \"Island was\", island_mean,\n\t\t\t\t\t\t\t\"mm.\\n\"))\n}\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nThe mean bill depth on Biscoe Island was 15.87 mm.\nThe mean bill depth on Dream Island was 18.34 mm.\nThe mean bill depth on Torgersen Island was 18.43 mm.\n```\n\n\n:::\n:::\n\n\n## Side note: the pipe operator `|>` {.scrollable}\n\n* This operator allows us to chain commands together so the output of the\nprevious statement is passed into the next statement.\n* E.g. the code\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_mean <-\n\tpenguins$bill_depth_mm[penguins$island == \"Torgersen\"] |>\n\tmean(na.rm = TRUE) |>\n\tround(digits = 2)\n```\n:::\n\n\nwill be transformed by R into\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_mean <-\n\tround(\n\t\tmean(\n\t\t\tpenguins$bill_depth_mm[penguins$island == \"Torgersen\"],\n\t\t\tna.rm = TRUE\n\t\t),\n\t\tdigits = 2\n\t)\n```\n:::\n\n\nbefore it gets run. So using the pipe is a way to avoid deeply nested functions.\n\nNote that another alernative could be like this:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nisland_data <- penguins$bill_depth_mm[penguins$island == \"Torgersen\"]\nisland_mean_raw <- mean(island_data, na.rm = TRUE)\nisland_mean <- round(island_mean_raw, digits = 2)\n```\n:::\n\n\nSo using `|>` can also help us to avoid a lot of assignments.\n\n* **Whichever style you prefer is fine!** Some people like the pipe, some\npeople like nesting, and some people like intermediate assignments. All three\nare perfectly fine as long as your code is neat and commented.\n* If you go on to the `tidyverse` class, you will use a lot of piping -- it\nis a very popular coding style in R these days thanks to the inventors of\nthe `tidyverse` packages.\n* Also note that you need R version 4.1.0 or better to use `|>`. If you are\non an older version of R, it will not be available.\n\n**Now, back to loops!**\n\n## Remember: write DRY code!\n\n* DRY = \"Don't Repeat Yourself\"\n* Instead of copying and pasting, write loops and functions.\n* Easier to debug and change in the future!\n\n. . .\n\n* Of course, we all copy and paste code sometimes. If you are running on a\ntight deadline or can't get a loop or function to work, you might need to.\n**DRY code is good, but working code is best!**\n\n## {#tweet-slide data-menu-title=\"Hadley tweet\" .center}\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](../images/hadley-tweet.PNG)\n:::\n:::\n\n\n## You try it!\n\nWrite a loop that goes from 1 to 10, squares each of the numbers, and prints\nthe squared number.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:10) {\n\tcat(i ^ 2, \"\\n\")\n}\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n1 \n4 \n9 \n16 \n25 \n36 \n49 \n64 \n81 \n100 \n```\n\n\n:::\n:::\n\n\n## Wait, did we need to do that? {.incremental}\n\n* Well, yes, because you need to practice loops!\n* But technically no, because we can use **vectorization**.\n* Almost all basic operations in R are **vectorized**: they work on a vector of\narguments all at the same time.\n\n## Wait, did we need to do that? {.scrollable}\n\n* Well, yes, because you need to practice loops!\n* But technically no, because we can use **vectorization**.\n* Almost all basic operations in R are **vectorized**: they work on a vector of\narguments all at the same time.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# No loop needed!\n(1:10)^2\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n [1] 1 4 9 16 25 36 49 64 81 100\n```\n\n\n:::\n:::\n\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# Get the first 10 odd numbers, a common CS 101 loop problem on exams\n(1:20)[which((1:20 %% 2) == 1)]\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n [1] 1 3 5 7 9 11 13 15 17 19\n```\n\n\n:::\n:::\n\n\n. . .\n\n* So you should really try vectorization first, then use loops only when\nyou can't use vectorization.\n\n## Loop walkthrough\n\n* Let's walk through a complex but useful example where we can't use\nvectorization.\n* Load the cleaned measles dataset, and subset it so you only have MCV1 records.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\nmeas <- readRDS(here::here(\"data\", \"measles_final.Rds\")) |>\n\tsubset(vaccine_antigen == \"MCV1\")\nstr(meas)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n'data.frame':\t7972 obs. of 7 variables:\n $ iso3c : chr \"AFG\" \"AFG\" \"AFG\" \"AFG\" ...\n $ time : int 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 ...\n $ country : chr \"Afghanistan\" \"Afghanistan\" \"Afghanistan\" \"Afghanistan\" ...\n $ Cases : int 2792 5166 2900 640 353 2012 1511 638 1154 492 ...\n $ vaccine_antigen : chr \"MCV1\" \"MCV1\" \"MCV1\" \"MCV1\" ...\n $ vaccine_coverage: int 11 NA 8 9 14 14 14 31 34 22 ...\n $ total_pop : chr \"12486631\" \"11155195\" \"10088289\" \"9951449\" ...\n```\n\n\n:::\n:::\n\n\n## Loop walkthrough\n\n* First, make an empty `list`. This is where we'll store our results. Make it\nthe same length as the number of countries in the dataset.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\nres <- vector(mode = \"list\", length = length(unique(meas$country)))\n```\n:::\n\n\n* This is called *preallocation* and it can make your loops much faster.\n\n## Loop walkthrough\n\n* Loop through every country in the dataset, and get the median, first and third\nquartiles, and range for each country. Store those summary statistics in a data frame.\n* What should the header look like?\n\n. . .\n\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncountries <- unique(meas$country)\nfor (i in 1:length(countries)) {...}\n```\n:::\n\n\n. . .\n\n* Note that we use the **index** as the control variable. When you need to\ndo complex operations inside a loop, this is easier than the **for-each**\nconstruction we used earlier.\n\n## Loop walkthrough {.scrollable}\n\n* Now write out the body of the code. First we need to subset the data, to get\nonly the data for the current country.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:length(countries)) {\n\t# Get the data for the current country only\n\tcountry_data <- subset(meas, country == countries[i])\n}\n```\n:::\n\n\n. . .\n\n* Next we need to get the summary of the cases for that country.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:length(countries)) {\n\t# Get the data for the current country only\n\tcountry_data <- subset(meas, country == countries[i])\n\t\n\t# Get the summary statistics for this country\n\tcountry_cases <- country_data$Cases\n\tcountry_quart <- quantile(\n\t\tcountry_cases, na.rm = TRUE, probs = c(0.25, 0.5, 0.75)\n\t)\n\tcountry_range <- range(country_cases, na.rm = TRUE)\n}\n```\n:::\n\n\n. . .\n\n* Next we save the summary statistics into a data frame.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:length(countries)) {\n\t# Get the data for the current country only\n\tcountry_data <- subset(meas, country == countries[i])\n\t\n\t# Get the summary statistics for this country\n\tcountry_cases <- country_data$Cases\n\tcountry_quart <- quantile(\n\t\tcountry_cases, na.rm = TRUE, probs = c(0.25, 0.5, 0.75)\n\t)\n\tcountry_range <- range(country_cases, na.rm = TRUE)\n\t\n\t# Save the summary statistics into a data frame\n\tcountry_summary <- data.frame(\n\t\tcountry = countries[[i]],\n\t\tmin = country_range[[1]],\n\t\tQ1 = country_quart[[1]],\n\t\tmedian = country_quart[[2]],\n\t\tQ3 = country_quart[[3]],\n\t\tmax = country_range[[2]]\n\t)\n}\n```\n:::\n\n\n. . .\n\n* And finally, we save the data frame as the next element in our storage list.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:length(countries)) {\n\t# Get the data for the current country only\n\tcountry_data <- subset(meas, country == countries[i])\n\t\n\t# Get the summary statistics for this country\n\tcountry_cases <- country_data$Cases\n\tcountry_quart <- quantile(\n\t\tcountry_cases, na.rm = TRUE, probs = c(0.25, 0.5, 0.75)\n\t)\n\tcountry_range <- range(country_cases, na.rm = TRUE)\n\t\n\t# Save the summary statistics into a data frame\n\tcountry_summary <- data.frame(\n\t\tcountry = countries[[i]],\n\t\tmin = country_range[[1]],\n\t\tQ1 = country_quart[[1]],\n\t\tmedian = country_quart[[2]],\n\t\tQ3 = country_quart[[3]],\n\t\tmax = country_range[[2]]\n\t)\n\t\n\t# Save the results to our container\n\tres[[i]] <- country_summary\n}\n```\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in min(x): no non-missing arguments to min; returning Inf\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in max(x): no non-missing arguments to max; returning -Inf\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in min(x): no non-missing arguments to min; returning Inf\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in max(x): no non-missing arguments to max; returning -Inf\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in min(x): no non-missing arguments to min; returning Inf\n```\n\n\n:::\n\n::: {.cell-output .cell-output-stderr}\n\n```\nWarning in max(x): no non-missing arguments to max; returning -Inf\n```\n\n\n:::\n:::\n\n\n. . .\n\n* Let's take a look at the results.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nhead(res)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[[1]]\n country min Q1 median Q3 max\n1 Afghanistan 353 1154 2205 5166 31107\n\n[[2]]\n country min Q1 median Q3 max\n1 Angola 29 700 3271 14474 30067\n\n[[3]]\n country min Q1 median Q3 max\n1 Albania 0 1 12 29 136034\n\n[[4]]\n country min Q1 median Q3 max\n1 Andorra 0 0 1 2 5\n\n[[5]]\n country min Q1 median Q3 max\n1 United Arab Emirates 22 89.75 320 1128 2913\n\n[[6]]\n country min Q1 median Q3 max\n1 Argentina 0 0 17 4591.5 42093\n```\n\n\n:::\n:::\n\n\n* How do we deal with this to get it into a nice form?\n\n. . .\n\n* We can use a *vectorization* trick: the function `do.call()` seems like\nancient computer science magic. And it is. But it will actually help us a\nlot.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nres_df <- do.call(rbind, res)\nhead(res_df)\n```\n\n::: {.cell-output-display}\n\n\n|country | min| Q1| median| Q3| max|\n|:--------------------|---:|-------:|------:|-------:|------:|\n|Afghanistan | 353| 1154.00| 2205| 5166.0| 31107|\n|Angola | 29| 700.00| 3271| 14474.0| 30067|\n|Albania | 0| 1.00| 12| 29.0| 136034|\n|Andorra | 0| 0.00| 1| 2.0| 5|\n|United Arab Emirates | 22| 89.75| 320| 1128.0| 2913|\n|Argentina | 0| 0.00| 17| 4591.5| 42093|\n:::\n:::\n\n\n* It combined our data frames together! Let's take a look at the `rbind` and\n`do.call()` help packages to see what happened.\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?rbind\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nCombine R Objects by Rows or Columns\n\nDescription:\n\n Take a sequence of vector, matrix or data-frame arguments and\n combine by _c_olumns or _r_ows, respectively. These are generic\n functions with methods for other R classes.\n\nUsage:\n\n cbind(..., deparse.level = 1)\n rbind(..., deparse.level = 1)\n ## S3 method for class 'data.frame'\n rbind(..., deparse.level = 1, make.row.names = TRUE,\n stringsAsFactors = FALSE, factor.exclude = TRUE)\n \nArguments:\n\n ...: (generalized) vectors or matrices. These can be given as\n named arguments. Other R objects may be coerced as\n appropriate, or S4 methods may be used: see sections\n 'Details' and 'Value'. (For the '\"data.frame\"' method of\n 'cbind' these can be further arguments to 'data.frame' such\n as 'stringsAsFactors'.)\n\ndeparse.level: integer controlling the construction of labels in the\n case of non-matrix-like arguments (for the default method):\n 'deparse.level = 0' constructs no labels;\n the default 'deparse.level = 1' typically and 'deparse.level\n = 2' always construct labels from the argument names, see the\n 'Value' section below.\n\nmake.row.names: (only for data frame method:) logical indicating if\n unique and valid 'row.names' should be constructed from the\n arguments.\n\nstringsAsFactors: logical, passed to 'as.data.frame'; only has an\n effect when the '...' arguments contain a (non-'data.frame')\n 'character'.\n\nfactor.exclude: if the data frames contain factors, the default 'TRUE'\n ensures that 'NA' levels of factors are kept, see PR#17562\n and the 'Data frame methods'. In R versions up to 3.6.x,\n 'factor.exclude = NA' has been implicitly hardcoded (R <=\n 3.6.0) or the default (R = 3.6.x, x >= 1).\n\nDetails:\n\n The functions 'cbind' and 'rbind' are S3 generic, with methods for\n data frames. The data frame method will be used if at least one\n argument is a data frame and the rest are vectors or matrices.\n There can be other methods; in particular, there is one for time\n series objects. See the section on 'Dispatch' for how the method\n to be used is selected. If some of the arguments are of an S4\n class, i.e., 'isS4(.)' is true, S4 methods are sought also, and\n the hidden 'cbind' / 'rbind' functions from package 'methods'\n maybe called, which in turn build on 'cbind2' or 'rbind2',\n respectively. In that case, 'deparse.level' is obeyed, similarly\n to the default method.\n\n In the default method, all the vectors/matrices must be atomic\n (see 'vector') or lists. Expressions are not allowed. Language\n objects (such as formulae and calls) and pairlists will be coerced\n to lists: other objects (such as names and external pointers) will\n be included as elements in a list result. Any classes the inputs\n might have are discarded (in particular, factors are replaced by\n their internal codes).\n\n If there are several matrix arguments, they must all have the same\n number of columns (or rows) and this will be the number of columns\n (or rows) of the result. If all the arguments are vectors, the\n number of columns (rows) in the result is equal to the length of\n the longest vector. Values in shorter arguments are recycled to\n achieve this length (with a 'warning' if they are recycled only\n _fractionally_).\n\n When the arguments consist of a mix of matrices and vectors the\n number of columns (rows) of the result is determined by the number\n of columns (rows) of the matrix arguments. Any vectors have their\n values recycled or subsetted to achieve this length.\n\n For 'cbind' ('rbind'), vectors of zero length (including 'NULL')\n are ignored unless the result would have zero rows (columns), for\n S compatibility. (Zero-extent matrices do not occur in S3 and are\n not ignored in R.)\n\n Matrices are restricted to less than 2^31 rows and columns even on\n 64-bit systems. So input vectors have the same length\n restriction: as from R 3.2.0 input matrices with more elements\n (but meeting the row and column restrictions) are allowed.\n\nValue:\n\n For the default method, a matrix combining the '...' arguments\n column-wise or row-wise. (Exception: if there are no inputs or\n all the inputs are 'NULL', the value is 'NULL'.)\n\n The type of a matrix result determined from the highest type of\n any of the inputs in the hierarchy raw < logical < integer <\n double < complex < character < list .\n\n For 'cbind' ('rbind') the column (row) names are taken from the\n 'colnames' ('rownames') of the arguments if these are matrix-like.\n Otherwise from the names of the arguments or where those are not\n supplied and 'deparse.level > 0', by deparsing the expressions\n given, for 'deparse.level = 1' only if that gives a sensible name\n (a 'symbol', see 'is.symbol').\n\n For 'cbind' row names are taken from the first argument with\n appropriate names: rownames for a matrix, or names for a vector of\n length the number of rows of the result.\n\n For 'rbind' column names are taken from the first argument with\n appropriate names: colnames for a matrix, or names for a vector of\n length the number of columns of the result.\n\nData frame methods:\n\n The 'cbind' data frame method is just a wrapper for\n 'data.frame(..., check.names = FALSE)'. This means that it will\n split matrix columns in data frame arguments, and convert\n character columns to factors unless 'stringsAsFactors = FALSE' is\n specified.\n\n The 'rbind' data frame method first drops all zero-column and\n zero-row arguments. (If that leaves none, it returns the first\n argument with columns otherwise a zero-column zero-row data\n frame.) It then takes the classes of the columns from the first\n data frame, and matches columns by name (rather than by position).\n Factors have their levels expanded as necessary (in the order of\n the levels of the level sets of the factors encountered) and the\n result is an ordered factor if and only if all the components were\n ordered factors. Old-style categories (integer vectors with\n levels) are promoted to factors.\n\n Note that for result column 'j', 'factor(., exclude = X(j))' is\n applied, where\n\n X(j) := if(isTRUE(factor.exclude)) {\n if(!NA.lev[j]) NA # else NULL\n } else factor.exclude\n \n where 'NA.lev[j]' is true iff any contributing data frame has had\n a 'factor' in column 'j' with an explicit 'NA' level.\n\nDispatch:\n\n The method dispatching is _not_ done via 'UseMethod()', but by\n C-internal dispatching. Therefore there is no need for, e.g.,\n 'rbind.default'.\n\n The dispatch algorithm is described in the source file\n ('.../src/main/bind.c') as\n\n 1. For each argument we get the list of possible class\n memberships from the class attribute.\n\n 2. We inspect each class in turn to see if there is an\n applicable method.\n\n 3. If we find a method, we use it. Otherwise, if there was an\n S4 object among the arguments, we try S4 dispatch; otherwise,\n we use the default code.\n\n If you want to combine other objects with data frames, it may be\n necessary to coerce them to data frames first. (Note that this\n algorithm can result in calling the data frame method if all the\n arguments are either data frames or vectors, and this will result\n in the coercion of character vectors to factors.)\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\nSee Also:\n\n 'c' to combine vectors (and lists) as vectors, 'data.frame' to\n combine vectors and matrices as a data frame.\n\nExamples:\n\n m <- cbind(1, 1:7) # the '1' (= shorter vector) is recycled\n m\n m <- cbind(m, 8:14)[, c(1, 3, 2)] # insert a column\n m\n cbind(1:7, diag(3)) # vector is subset -> warning\n \n cbind(0, rbind(1, 1:3))\n cbind(I = 0, X = rbind(a = 1, b = 1:3)) # use some names\n xx <- data.frame(I = rep(0,2))\n cbind(xx, X = rbind(a = 1, b = 1:3)) # named differently\n \n cbind(0, matrix(1, nrow = 0, ncol = 4)) #> Warning (making sense)\n dim(cbind(0, matrix(1, nrow = 2, ncol = 0))) #-> 2 x 1\n \n ## deparse.level\n dd <- 10\n rbind(1:4, c = 2, \"a++\" = 10, dd, deparse.level = 0) # middle 2 rownames\n rbind(1:4, c = 2, \"a++\" = 10, dd, deparse.level = 1) # 3 rownames (default)\n rbind(1:4, c = 2, \"a++\" = 10, dd, deparse.level = 2) # 4 rownames\n \n ## cheap row names:\n b0 <- gl(3,4, labels=letters[1:3])\n bf <- setNames(b0, paste0(\"o\", seq_along(b0)))\n df <- data.frame(a = 1, B = b0, f = gl(4,3))\n df. <- data.frame(a = 1, B = bf, f = gl(4,3))\n new <- data.frame(a = 8, B =\"B\", f = \"1\")\n (df1 <- rbind(df , new))\n (df.1 <- rbind(df., new))\n stopifnot(identical(df1, rbind(df, new, make.row.names=FALSE)),\n identical(df1, rbind(df., new, make.row.names=FALSE)))\n```\n\n\n:::\n:::\n\n\n. . .\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?do.call\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\nExecute a Function Call\n\nDescription:\n\n 'do.call' constructs and executes a function call from a name or a\n function and a list of arguments to be passed to it.\n\nUsage:\n\n do.call(what, args, quote = FALSE, envir = parent.frame())\n \nArguments:\n\n what: either a function or a non-empty character string naming the\n function to be called.\n\n args: a _list_ of arguments to the function call. The 'names'\n attribute of 'args' gives the argument names.\n\n quote: a logical value indicating whether to quote the arguments.\n\n envir: an environment within which to evaluate the call. This will\n be most useful if 'what' is a character string and the\n arguments are symbols or quoted expressions.\n\nDetails:\n\n If 'quote' is 'FALSE', the default, then the arguments are\n evaluated (in the calling environment, not in 'envir'). If\n 'quote' is 'TRUE' then each argument is quoted (see 'quote') so\n that the effect of argument evaluation is to remove the quotes -\n leaving the original arguments unevaluated when the call is\n constructed.\n\n The behavior of some functions, such as 'substitute', will not be\n the same for functions evaluated using 'do.call' as if they were\n evaluated from the interpreter. The precise semantics are\n currently undefined and subject to change.\n\nValue:\n\n The result of the (evaluated) function call.\n\nWarning:\n\n This should not be used to attempt to evade restrictions on the\n use of '.Internal' and other non-API calls.\n\nReferences:\n\n Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S\n Language_. Wadsworth & Brooks/Cole.\n\nSee Also:\n\n 'call' which creates an unevaluated call.\n\nExamples:\n\n do.call(\"complex\", list(imaginary = 1:3))\n \n ## if we already have a list (e.g., a data frame)\n ## we need c() to add further arguments\n tmp <- expand.grid(letters[1:2], 1:3, c(\"+\", \"-\"))\n do.call(\"paste\", c(tmp, sep = \"\"))\n \n do.call(paste, list(as.name(\"A\"), as.name(\"B\")), quote = TRUE)\n \n ## examples of where objects will be found.\n A <- 2\n f <- function(x) print(x^2)\n env <- new.env()\n assign(\"A\", 10, envir = env)\n assign(\"f\", f, envir = env)\n f <- function(x) print(x)\n f(A) # 2\n do.call(\"f\", list(A)) # 2\n do.call(\"f\", list(A), envir = env) # 4\n do.call( f, list(A), envir = env) # 2\n do.call(\"f\", list(quote(A)), envir = env) # 100\n do.call( f, list(quote(A)), envir = env) # 10\n do.call(\"f\", list(as.name(\"A\")), envir = env) # 100\n \n eval(call(\"f\", A)) # 2\n eval(call(\"f\", quote(A))) # 2\n eval(call(\"f\", A), envir = env) # 4\n eval(call(\"f\", quote(A)), envir = env) # 100\n```\n\n\n:::\n:::\n\n\n. . .\n\n* OK, so basically what happened is that\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndo.call(rbind, list)\n```\n:::\n\n\n* Gets transformed into\n\n\n::: {.cell}\n\n```{.r .cell-code}\nrbind(list[[1]], list[[2]], list[[3]], ..., list[[length(list)]])\n```\n:::\n\n\n* That's vectorization magic!\n\n## You try it! (if we have time) {.smaller}\n\n* Use the code you wrote before the get the incidence per 1000 people on the\nentire measles data set (add a column for incidence to the full data).\n* Use the code `plot(NULL, NULL, ...)` to make a blank plot. You will need to\nset the `xlim` and `ylim` arguments to sensible values, and specify the axis\ntitles as \"Year\" and \"Incidence per 1000 people\".\n* Using a `for` loop and the `lines()` function, make a plot that shows all of\nthe incidence curves over time, overlapping on the plot.\n* HINT: use `col = adjustcolor(black, alpha.f = 0.25)` to make the curves\npartially transparent, so you can see the overlap.\n* BONUS PROBLEM: using the function `cumsum()`, make a plot of the cumulative\ncases (not standardized) over time for all of the countries. (Dealing with\nthe NA's here is tricky!!)\n\n## Main problem solution\n\n\n::: {.cell}\n\n```{.r .cell-code}\nmeas$cases_per_thousand <- meas$Cases / as.numeric(meas$total_pop) * 1000\ncountries <- unique(meas$country)\n\nplot(\n\tNULL, NULL,\n\txlim = c(1980, 2022),\n\tylim = c(0, 50),\n\txlab = \"Year\",\n\tylab = \"Incidence per 1000 people\"\n)\n\nfor (i in 1:length(countries)) {\n\tcountry_data <- subset(meas, country == countries[[i]])\n\tlines(\n\t\tx = country_data$time,\n\t\ty = country_data$cases_per_thousand,\n\t\tcol = adjustcolor(\"black\", alpha.f = 0.25)\n\t)\n}\n```\n:::\n\n\n## Main problem solution\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module12-Iteration_files/figure-revealjs/unnamed-chunk-32-1.png){width=960}\n:::\n:::\n\n\n## Bonus problem solution\n\n\n::: {.cell}\n\n```{.r .cell-code}\n# First calculate the cumulative cases, treating NA as zeroes\ncumulative_cases <- ave(\n\tx = ifelse(is.na(meas$Cases), 0, meas$Cases),\n\tmeas$country,\n\tFUN = cumsum\n)\n\n# Now put the NAs back where they should be\nmeas$cumulative_cases <- cumulative_cases + (meas$Cases * 0)\n\nplot(\n\tNULL, NULL,\n\txlim = c(1980, 2022),\n\tylim = c(1, 6.2e6),\n\txlab = \"Year\",\n\tylab = paste0(\"Cumulative cases since\", min(meas$time))\n)\n\nfor (i in 1:length(countries)) {\n\tcountry_data <- subset(meas, country == countries[[i]])\n\tlines(\n\t\tx = country_data$time,\n\t\ty = country_data$cumulative_cases,\n\t\tcol = adjustcolor(\"black\", alpha.f = 0.25)\n\t)\n}\n\ntext(\n\tx = 2020,\n\ty = 6e6,\n\tlabels = \"China →\"\n)\n```\n:::\n\n\n## Bonus problem solution\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](Module12-Iteration_files/figure-revealjs/unnamed-chunk-34-1.png){width=960}\n:::\n:::\n\n\n## More practice on your own {.smaller}\n\n* Merge the `countries-regions.csv` data with the `measles_final.Rds` data.\nReshape the measles data so that `MCV1` and `MCV2` vaccine coverage are two\nseparate columns. Then use a loop to fit a poisson regression model for each\ncontinent where `Cases` is the outcome, and `MCV1 coverage` and `MCV2 coverage`\nare the predictors. Discuss your findings, and try adding an interation term.\n* Assess the impact of `age_months` as a confounder in the Diphtheria serology\ndata. First, write code to transform `age_months` into age ranges for each\nyear. Then, using a loop, calculate the crude odds ratio for the effect of\nvaccination on infection for each of the age ranges. How does the odds ratio\nchange as age increases? Can you formalize this analysis by fitting a logistic\nregression model with `age_months` and vaccination as predictors?\n\n\n", + "supporting": [ + "Module12-Iteration_files" + ], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": { + "include-after-body": [ + "\n\n\n" + ] + }, + "engineDependencies": {}, + "preserve": {}, + "postProcess": true + } +} \ No newline at end of file diff --git a/_freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-32-1.png b/_freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-32-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5792a9144fe2f75543a98fb2268cdf6fbe099d GIT binary patch literal 184929 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�JT41iud5B=$%zv6evy|Dzl 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 #^xR`bI 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 literal 0 HcmV?d00001 diff --git a/_freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-34-1.png b/_freeze/modules/Module12-Iteration/figure-revealjs/unnamed-chunk-34-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7e5a5910cc02fb44835e372301987c55ccce74 GIT binary patch literal 140387 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

hn8F>-oMwRPUPqiZGtG9*QoZ6qvi3<-j&T%V# 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 z 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

J}N*mzsH|$W!eMIgplnL&gG8guyuy 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 literal 0 HcmV?d00001 diff --git a/_freeze/modules/Module13-Functions/execute-results/html.json b/_freeze/modules/Module13-Functions/execute-results/html.json new file mode 100644 index 0000000..0bdcaec --- /dev/null +++ b/_freeze/modules/Module13-Functions/execute-results/html.json @@ -0,0 +1,19 @@ +{ + "hash": "24fe9f90add9d98a5efd4fc90b80f020", + "result": { + "engine": "knitr", + "markdown": "---\ntitle: \"Module 13: Functions\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n## Learning Objectives\n\nAfter module 13, you should be able to:\n\n- Create your own function\n\n## Writing your own functions\n\nSo far, we have seen many functions (e.g., `c()`, `class()`, `mean()`, `tranform()`, `aggregate()` and many more\n\n**why create your own function?**\n\n1. to cut down on repetitive coding\n2. to organize code into manageable chunks\n3. to avoid running code unintentionally\n4. to use names that make sense to you\n\n## Writing your own functions\n\nHere we will write a function that multiplies some number (x) by 2:\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_2 <- function(x) x*2\n```\n:::\n\nWhen you run the line of code above, you make it ready to use (no output yet!)\nLet's test it!\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_2(x=10)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 20\n```\n\n\n:::\n:::\n\n\n## Writing your own functions: { }\n\nAdding the curly brackets - `{ }` - allows you to use functions spanning multiple lines:\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_3 <- function(x) {\n x*3\n}\ntimes_3(x=10)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 30\n```\n\n\n:::\n:::\n\n\n## Writing your own functions: `return`\n\nIf we want something specific for the function's output, we use `return()`. Note, if you want to return more than one object, you need to put it into a list using the `list()` function.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_4 <- function(x) {\n output <- x * 4\n return(list(output, x))\n}\ntimes_4(x = 10)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[[1]]\n[1] 40\n\n[[2]]\n[1] 10\n```\n\n\n:::\n:::\n\n\n\n## Function Syntax\n\nThis is a brief introduction. The syntax is:\n\n```\nfunctionName = function(inputs) {\n< function body >\nreturn(list(value1, value2))\n}\n```\n\nNote to create the function for use you need to \n\n1. Code/type the function\n2. Execute/run the lines of code\n\nOnly then will the function be available in the Environment pane and ready to use.\n\n## Writing your own functions: multiple arguments\n\nFunctions can take multiple arguments / inputs. Here the function has two arguments `x` and `y`\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_2_plus_y <- function(x, y) {\n out <- x * 2 + y\n return(out)\n}\ntimes_2_plus_y(x = 10, y = 3)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 23\n```\n\n\n:::\n:::\n\n\n## Writing your own functions: arugment defaults\n\nFunctions can have default arguments. This lets us use the function without specifying the arguments\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntimes_2_plus_y <- function(x = 10, y = 3) {\n out <- x * 2 + y\n return(out)\n}\ntimes_2_plus_y()\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 23\n```\n\n\n:::\n:::\n\n\nWe got an answer b/c we put defaults into the function arguments.\n\n## Writing a simple function\n\nLet's write a function, `sqdif`, that:\n\n1. takes two numbers `x` and `y` with default values of 2 and 3.\n2. takes the difference\n3. squares this difference\n4. then returns the final value\n\n```\nfunctionName = function(inputs) {\n< function body >\nreturn(list(value1, value2))\n}\n```\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsqdif <- function(x=2,y=3){\n output <- (x-y)^2\n return(output)\n}\n\nsqdif()\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 1\n```\n\n\n:::\n\n```{.r .cell-code}\nsqdif(x=10,y=5)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 25\n```\n\n\n:::\n\n```{.r .cell-code}\nsqdif(10,5)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] 25\n```\n\n\n:::\n:::\n\n\n## Writing your own functions: characters\n\nFunctions can have any kind of data type input. For example, here is a function with characters:\n\n\n::: {.cell}\n\n```{.r .cell-code}\nloud <- function(word) {\n output <- rep(toupper(word), 5)\n return(output)\n}\nloud(word = \"hooray!\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] \"HOORAY!\" \"HOORAY!\" \"HOORAY!\" \"HOORAY!\" \"HOORAY!\"\n```\n\n\n:::\n:::\n\n\n\n## Using functions with `aggregate()`\n\nYou can apply functions easily to groups with `aggregate()`. As a reminder, we learned `aggregate()` yesterday in Module 9. We will take a quick look at the data.\n\n\n::: {.cell}\n\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\nhead(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n observation_id IgG_concentration age gender slum age_group seropos\n1 5772 0.31768953 2 Female Non slum young 0\n2 8095 3.43682311 4 Female Non slum young 0\n3 9784 0.30000000 4 Male Non slum young 0\n4 9338 143.23630140 4 Male Non slum young 1\n5 6369 0.44765343 1 Male Non slum young 0\n6 6885 0.02527076 4 Male Non slum young 0\n```\n\n\n:::\n:::\n\n\nThen, we used the following code to estimate the standard deviation of `IgG_concentration` for each unique combination of `age_group` and `slum` variables. \n\n\n::: {.cell}\n\n```{.r .cell-code}\naggregate(\n\tIgG_concentration ~ age_group + slum,\n\tdata = df,\n\tFUN = sd # standard deviation\n)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n age_group slum IgG_concentration\n1 young Mixed 174.89797\n2 middle Mixed 162.08188\n3 old Mixed 150.07063\n4 young Non slum 114.68422\n5 middle Non slum 177.62113\n6 old Non slum 141.22330\n7 young Slum 61.85705\n8 middle Slum 202.42018\n9 old Slum 74.75217\n```\n\n\n:::\n:::\n\n\n\n## Using functions with `aggregate()`\n\nBut, lets say we want to do something different. Rather than taking the standard deviation and using a function that already exists (`sd()`), lets take the natural log of `IgG_concentration` and then get the mean. To do this, we can create our own function and this plug it into the `FUN` argument. \n\nStep 1 - code/type our own function\n\n::: {.cell}\n\n```{.r .cell-code}\nlog_mean_function <- function(x){\n\toutput <- mean(log(x))\n\treturn(output)\n}\n```\n:::\n\n\n
\n\nStep 2 - execute our function (i.e., run the lines of code), and you would not be able to see it in you Environment pane.\n\n\n::: {.cell layout-align=\"left\"}\n::: {.cell-output-display}\n![](images/log_mean_function.png){fig-align='left' width=100%}\n:::\n:::\n\n\n
\n\nStep 3 - use the function by plugging it in the `aggregate()` function in order to complete our task\n\n::: {.cell}\n\n```{.r .cell-code}\naggregate(\n\tIgG_concentration ~ age_group + slum,\n\tdata = df,\n\tFUN = log_mean_function\n)\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n age_group slum IgG_concentration\n1 young Mixed 0.50082888\n2 middle Mixed 2.85916401\n3 old Mixed 3.13971163\n4 young Non slum 0.14060433\n5 middle Non slum 2.30717077\n6 old Non slum 3.77021233\n7 young Slum -0.04611508\n8 middle Slum 2.46490973\n9 old Slum 3.52357989\n```\n\n\n:::\n:::\n\n\n\n## Example from Module 12\n\nIn the last Module 12, we used loops to loop through every country in the dataset, and get the median, first and third quartiles, and range for each country and stored those summary statistics in a data frame.\n\n\n\n::: {.cell}\n\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\nfor (i in 1:length(countries)) {\n\t# Get the data for the current country only\n\tcountry_data <- subset(meas, country == countries[i])\n\t\n\t# Get the summary statistics for this country\n\tcountry_cases <- country_data$Cases\n\tcountry_quart <- quantile(\n\t\tcountry_cases, na.rm = TRUE, probs = c(0.25, 0.5, 0.75)\n\t)\n\tcountry_range <- range(country_cases, na.rm = TRUE)\n\t\n\t# Save the summary statistics into a data frame\n\tcountry_summary <- data.frame(\n\t\tcountry = countries[[i]],\n\t\tmin = country_range[[1]],\n\t\tQ1 = country_quart[[1]],\n\t\tmedian = country_quart[[2]],\n\t\tQ3 = country_quart[[3]],\n\t\tmax = country_range[[2]]\n\t)\n\t\n\t# Save the results to our container\n\tres[[i]] <- country_summary\n}\n```\n:::\n\n\n## Function instead of Loop\n\nHere we are going to set up a function that takes our data frame and outputs the median, first and third quartiles, and range of measles cases for a specified country.\n\nStep 1 - code/type our own function. We specify two arguments, the first argument is our data frame and the second is one country's iso3 code. Notice, I included common documentation for \n\n\n::: {.cell}\n\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\nget_country_stats <- function(df, iso3_code){\n\t\n\tcountry_data <- subset(df, iso3c == iso3_code)\n\t\n\t# Get the summary statistics for this country\n\tcountry_cases <- country_data$Cases\n\tcountry_quart <- quantile(\n\t\tcountry_cases, na.rm = TRUE, probs = c(0.25, 0.5, 0.75)\n\t)\n\tcountry_range <- range(country_cases, na.rm = TRUE)\n\t\n\tcountry_name <- unique(country_data$country)\n\t\n\tcountry_summary <- data.frame(\n\t\tcountry = country_name,\n\t\tmin = country_range[[1]],\n\t\tQ1 = country_quart[[1]],\n\t\tmedian = country_quart[[2]],\n\t\tQ3 = country_quart[[3]],\n\t\tmax = country_range[[2]]\n\t)\n\t\n\treturn(country_summary)\n}\n```\n:::\n\n\nStep 2 - execute our function (i.e., run the lines of code), and you would not be able to see it in you Environment pane.\n\n\n::: {.cell layout-align=\"left\"}\n::: {.cell-output-display}\n![](images/get_country_stats_function.png){fig-align='left' width=100%}\n:::\n:::\n\n\nStep 3 - use the function by pulling out stats for India and Pakistan\n\n::: {.cell}\n\n```{.r .cell-code}\nget_country_stats(df=meas, iso3_code=\"IND\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n country min Q1 median Q3 max\n1 India 3305 30813 47072 74828.5 252940\n```\n\n\n:::\n\n```{.r .cell-code}\nget_country_stats(df=meas, iso3_code=\"PAK\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n country min Q1 median Q3 max\n1 Pakistan 386 2065 3903 13860.5 55543\n```\n\n\n:::\n:::\n\n\n\n## Summary\n\n- Simple functions take the form:\n```\nfunctionName = function(arguments) {\n\t< function body >\n\treturn(list(outputs))\n}\n```\n- We can specify arguments defaults when you create the function\n\n\n## Mini Exercise\n\nCreate your own function that saves a line plot of a time series of measles cases for a specified country.\n\nStep 1. Determine your arguments, which are the same as the last example\n\nStep 2. Begin your function by subsetting the data to include only the country specified in the arguments (i.e, `country_data`), this is the same as the first line of code in the last example.\n\nStep 3. Return to Module 10 to remember how to use the `plot()` function. Hint you will need to specify the argument `type=\"l\" to make it a line plot. \n\nStep 4. Return to your function and add code to create a new plot using the `country_data` object. Note you will need to use the `png()` function before the `plot()` function and end it with `dev.off()` in order to save the file.\n\nStep 5. Use the function to generate a plot for India and Pakistan\n\n# Mini Exercise Answer\n\n\n::: {.cell}\n\n```{.r .cell-code}\nget_time_series_plot <- function(df, iso3_code){\n\t\n\tcountry_data <- subset(df, iso3c == iso3_code)\n\t\n\tpng(filename=paste0(\"output/time_series_\", iso3_code, \".png\"))\n\tplot(country_data$time, country_data$Cases, type=\"l\", xlab=\"year\", ylab=\"Measles Cases\")\n\tdev.off()\n\t\n}\n\nget_time_series_plot(df=meas, iso3_code=\"IND\")\nget_time_series_plot(df=meas, iso3_code=\"PAK\")\n```\n:::\n", + "supporting": [], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": { + "include-after-body": [ + "\n\n\n" + ] + }, + "engineDependencies": {}, + "preserve": {}, + "postProcess": true + } +} \ No newline at end of file diff --git a/_freeze/site_libs/revealjs/dist/theme/quarto.css b/_freeze/site_libs/revealjs/dist/theme/quarto.css index 58f87c5..f3bfd0c 100644 --- a/_freeze/site_libs/revealjs/dist/theme/quarto.css +++ b/_freeze/site_libs/revealjs/dist/theme/quarto.css @@ -1,8 +1,5 @@ -@import"./fonts/source-sans-pro/source-sans-pro.css";:root{--r-background-color: #fff;--r-main-font: Source Sans Pro, Helvetica, sans-serif;--r-main-font-size: 40px;--r-main-color: #222;--r-block-margin: 12px;--r-heading-margin: 0 0 12px 0;--r-heading-font: Source Sans Pro, Helvetica, sans-serif;--r-heading-color: #222;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--r-link-color: #2a76dd;--r-link-color-dark: #1a53a1;--r-link-color-hover: #5692e4;--r-selection-background-color: #98bdef;--r-selection-color: #fff}.reveal-viewport{background:#fff;background-color:var(--r-background-color)}.reveal{font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:normal;color:var(--r-main-color)}.reveal ::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal ::-moz-selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{line-height:1.3;font-weight:inherit}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1{font-size:var(--r-heading1-size)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal h1{text-shadow:var(--r-heading1-text-shadow)}.reveal p{margin:var(--r-block-margin) 0;line-height:1.3}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:bold}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal dt{font-weight:bold}.reveal dd{margin-left:40px}.reveal blockquote{display:block;position:relative;width:70%;margin:var(--r-block-margin) auto;padding:5px;font-style:italic;background:rgba(255,255,255,.05);box-shadow:0px 0px 2px rgba(0,0,0,.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:var(--r-block-margin) auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);line-height:1.2em;word-wrap:break-word;box-shadow:0px 5px 15px rgba(0,0,0,.15)}.reveal code{font-family:var(--r-code-font);text-transform:none;tab-size:2}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:bold}.reveal table th,.reveal table td{text-align:left;padding:.2em .5em .2em .5em;border-bottom:1px solid}.reveal table th[align=center],.reveal table td[align=center]{text-align:center}.reveal table th[align=right],.reveal table td[align=right]{text-align:right}.reveal table tbody tr:last-child th,.reveal table tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin) 0}.reveal a{color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{color:var(--r-link-color-hover);text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:var(--r-link-color-dark)}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}@media print{.backgrounds{background-color:var(--r-background-color)}}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6f6f6f}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}dd code:not(.sourceCode),p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! +@import"./fonts/source-sans-pro/source-sans-pro.css";:root{--r-background-color: #fff;--r-main-font: Source Sans Pro, Helvetica, sans-serif;--r-main-font-size: 40px;--r-main-color: #222;--r-block-margin: 12px;--r-heading-margin: 0 0 12px 0;--r-heading-font: Source Sans Pro, Helvetica, sans-serif;--r-heading-color: #222;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--r-link-color: #2a76dd;--r-link-color-dark: #1a53a1;--r-link-color-hover: #5692e4;--r-selection-background-color: #98bdef;--r-selection-color: #fff}.reveal-viewport{background:#fff;background-color:var(--r-background-color)}.reveal{font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:normal;color:var(--r-main-color)}.reveal ::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal ::-moz-selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{line-height:1.3;font-weight:inherit}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1{font-size:var(--r-heading1-size)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal h1{text-shadow:var(--r-heading1-text-shadow)}.reveal p{margin:var(--r-block-margin) 0;line-height:1.3}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:bold}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal dt{font-weight:bold}.reveal dd{margin-left:40px}.reveal blockquote{display:block;position:relative;width:70%;margin:var(--r-block-margin) auto;padding:5px;font-style:italic;background:rgba(255,255,255,.05);box-shadow:0px 0px 2px rgba(0,0,0,.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:var(--r-block-margin) auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);line-height:1.2em;word-wrap:break-word;box-shadow:0px 5px 15px rgba(0,0,0,.15)}.reveal code{font-family:var(--r-code-font);text-transform:none;tab-size:2}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:bold}.reveal table th,.reveal table td{text-align:left;padding:.2em .5em .2em .5em;border-bottom:1px solid}.reveal table th[align=center],.reveal table td[align=center]{text-align:center}.reveal table th[align=right],.reveal table td[align=right]{text-align:right}.reveal table tbody tr:last-child th,.reveal table tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin) 0}.reveal a{color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{color:var(--r-link-color-hover);text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:var(--r-link-color-dark)}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}@media print{.backgrounds{background-color:var(--r-background-color)}}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}figure.quarto-float-lst>figcaption{margin-bottom:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}figure.quarto-float-tbl figcaption,caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6f6f6f}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.tippy-content{overflow-x:scroll}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! * * ansi colors from IPython notebook's * -* we also add `bright-[color]-` synonyms for the `-[color]-intense` classes since -* that seems to be what ansi_up emits -* -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-black,.ansi-bright-black-fg{color:#282c36}.ansi-black-intense-black,.ansi-bright-black-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-red,.ansi-bright-red-fg{color:#b22b31}.ansi-red-intense-red,.ansi-bright-red-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-green,.ansi-bright-green-fg{color:#007427}.ansi-green-intense-green,.ansi-bright-green-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-yellow,.ansi-bright-yellow-fg{color:#b27d12}.ansi-yellow-intense-yellow,.ansi-bright-yellow-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-blue,.ansi-bright-blue-fg{color:#0065ca}.ansi-blue-intense-blue,.ansi-bright-blue-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-magenta,.ansi-bright-magenta-fg{color:#a03196}.ansi-magenta-intense-magenta,.ansi-bright-magenta-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-cyan,.ansi-bright-cyan-fg{color:#258f8f}.ansi-cyan-intense-cyan,.ansi-bright-cyan-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-white,.ansi-bright-white-fg{color:#a1a6b2}.ansi-white-intense-white,.ansi-bright-white-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #222;--quarto-text-muted: #6f6f6f;--quarto-border-color: #bbbbbb;--quarto-border-width: 1px;--quarto-border-radius: 4px}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:relative;float:right;background-color:rgba(0,0,0,0)}input[type=checkbox]{margin-right:.5ch}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #999;--mermaid-node-fg-color: #222;--mermaid-fg-color: #222;--mermaid-fg-color--lighter: #3c3c3c;--mermaid-fg-color--lightest: #555555;--mermaid-font-family: Source Sans Pro, Helvetica, sans-serif;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #468;--mermaid-node-bg-color: rgba(68, 102, 136, 0.1);--mermaid-node-fg-color: #222}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}.panel-tabset [role=tablist]{border-bottom:1px solid #bbb;list-style:none;margin:0;padding:0;width:100%}.panel-tabset [role=tablist] *{-webkit-box-sizing:border-box;box-sizing:border-box}@media(min-width: 30em){.panel-tabset [role=tablist] li{display:inline-block}}.panel-tabset [role=tab]{border:1px solid rgba(0,0,0,0);border-top-color:#bbb;display:block;padding:.5em 1em;text-decoration:none}@media(min-width: 30em){.panel-tabset [role=tab]{border-top-color:rgba(0,0,0,0);display:inline-block;margin-bottom:-1px}}.panel-tabset [role=tab][aria-selected=true]{background-color:#bbb}@media(min-width: 30em){.panel-tabset [role=tab][aria-selected=true]{background-color:rgba(0,0,0,0);border:1px solid #bbb;border-bottom-color:#fff}}@media(min-width: 30em){.panel-tabset [role=tab]:hover:not([aria-selected=true]){border:1px solid #bbb}}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.reveal.center .slide aside,.reveal.center .slide div.aside{position:initial}section.has-light-background,section.has-light-background h1,section.has-light-background h2,section.has-light-background h3,section.has-light-background h4,section.has-light-background h5,section.has-light-background h6{color:#222}section.has-light-background a,section.has-light-background a:hover{color:#2a76dd}section.has-light-background code{color:#4758ab}section.has-dark-background,section.has-dark-background h1,section.has-dark-background h2,section.has-dark-background h3,section.has-dark-background h4,section.has-dark-background h5,section.has-dark-background h6{color:#fff}section.has-dark-background a,section.has-dark-background a:hover{color:#42affa}section.has-dark-background code{color:#ffa07a}#title-slide,div.reveal div.slides section.quarto-title-block{text-align:center}#title-slide .subtitle,div.reveal div.slides section.quarto-title-block .subtitle{margin-bottom:2.5rem}.reveal .slides{text-align:left}.reveal .title-slide h1{font-size:1.6em}.reveal[data-navigation-mode=linear] .title-slide h1{font-size:2.5em}.reveal div.sourceCode{border:1px solid #bbb;border-radius:4px}.reveal pre{width:100%;box-shadow:none;background-color:#fff;border:none;margin:0;font-size:.55em}.reveal .code-with-filename .code-with-filename-file pre{background-color:unset}.reveal code{color:var(--quarto-hl-fu-color);background-color:rgba(0,0,0,0);white-space:pre-wrap}.reveal pre.sourceCode code{background-color:#fff;padding:6px 9px;max-height:500px;white-space:pre}.reveal pre code{background-color:#fff;color:#222}.reveal .column-output-location{display:flex;align-items:stretch}.reveal .column-output-location .column:first-of-type div.sourceCode{height:100%;background-color:#fff}.reveal blockquote{display:block;position:relative;color:#6f6f6f;width:unset;margin:var(--r-block-margin) auto;padding:.625rem 1.75rem;border-left:.25rem solid #6f6f6f;font-style:normal;background:none;box-shadow:none}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:block}.reveal .slide aside,.reveal .slide div.aside{position:absolute;bottom:20px;font-size:0.7em;color:#6f6f6f}.reveal .slide sup{font-size:0.7em}.reveal .slide.scrollable aside,.reveal .slide.scrollable div.aside{position:relative;margin-top:1em}.reveal .slide aside .aside-footnotes{margin-bottom:0}.reveal .slide aside .aside-footnotes li:first-of-type{margin-top:0}.reveal .layout-sidebar{display:flex;width:100%;margin-top:.8em}.reveal .layout-sidebar .panel-sidebar{width:270px}.reveal .layout-sidebar-left .panel-sidebar{margin-right:calc(0.5em*2)}.reveal .layout-sidebar-right .panel-sidebar{margin-left:calc(0.5em*2)}.reveal .layout-sidebar .panel-fill,.reveal .layout-sidebar .panel-center,.reveal .layout-sidebar .panel-tabset{flex:1}.reveal .panel-input,.reveal .panel-sidebar{font-size:.5em;padding:.5em;border-style:solid;border-color:#bbb;border-width:1px;border-radius:4px;background-color:#f8f9fa}.reveal .panel-sidebar :first-child,.reveal .panel-fill :first-child{margin-top:0}.reveal .panel-sidebar :last-child,.reveal .panel-fill :last-child{margin-bottom:0}.panel-input>div,.panel-input>div>div{vertical-align:middle;padding-right:1em}.reveal p,.reveal .slides section,.reveal .slides section>section{line-height:1.3}.reveal.smaller .slides section,.reveal .slides section.smaller,.reveal .slides section .callout{font-size:0.7em}.reveal.smaller .slides section section{font-size:inherit}.reveal.smaller .slides h1,.reveal .slides section.smaller h1{font-size:calc(2.5em/0.7)}.reveal.smaller .slides h2,.reveal .slides section.smaller h2{font-size:calc(1.6em/0.7)}.reveal.smaller .slides h3,.reveal .slides section.smaller h3{font-size:calc(1.3em/0.7)}.reveal .columns>.column>:not(ul,ol){margin-left:.25em;margin-right:.25em}.reveal .columns>.column:first-child>:not(ul,ol){margin-right:.5em;margin-left:0}.reveal .columns>.column:last-child>:not(ul,ol){margin-right:0;margin-left:.5em}.reveal .slide-number{color:#5692e4;background-color:#fff}.reveal .footer{color:#6f6f6f}.reveal .footer a{color:#2a76dd}.reveal .footer.has-dark-background{color:#fff}.reveal .footer.has-dark-background a{color:#7bc6fa}.reveal .footer.has-light-background{color:#505050}.reveal .footer.has-light-background a{color:#6a9bdd}.reveal .slide-number{color:#6f6f6f}.reveal .slide-number.has-dark-background{color:#fff}.reveal .slide-number.has-light-background{color:#505050}.reveal .slide figure>figcaption,.reveal .slide img.stretch+p.caption,.reveal .slide img.r-stretch+p.caption{font-size:0.7em}@media screen and (min-width: 500px){.reveal .controls[data-controls-layout=edges] .navigate-left{left:.2em}.reveal .controls[data-controls-layout=edges] .navigate-right{right:.2em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.4em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:2.3em}}.tippy-box[data-theme~=light-border]{background-color:#fff;color:#222;border-radius:4px;border:solid 1px #6f6f6f;font-size:.6em}.tippy-box[data-theme~=light-border] .tippy-arrow{color:#6f6f6f}.tippy-box[data-placement^=bottom]>.tippy-content{padding:7px 10px;z-index:1}.reveal .callout.callout-style-simple .callout-body,.reveal .callout.callout-style-default .callout-body,.reveal .callout.callout-style-simple div.callout-title,.reveal .callout.callout-style-default div.callout-title{font-size:inherit}.reveal .callout.callout-style-default .callout-icon::before,.reveal .callout.callout-style-simple .callout-icon::before{height:2rem;width:2rem;background-size:2rem 2rem}.reveal .callout.callout-titled .callout-title p{margin-top:.5em}.reveal .callout.callout-titled .callout-icon::before{margin-top:1rem}.reveal .callout.callout-titled .callout-body>.callout-content>:last-child{margin-bottom:1rem}.reveal .panel-tabset [role=tab]{padding:.25em .7em}.reveal .slide-menu-button .fa-bars::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-easel2::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-brush::before{background-image:url('data:image/svg+xml,')}/*! light */.reveal ol[type=a]{list-style-type:lower-alpha}.reveal ol[type=a s]{list-style-type:lower-alpha}.reveal ol[type=A s]{list-style-type:upper-alpha}.reveal ol[type=i]{list-style-type:lower-roman}.reveal ol[type=i s]{list-style-type:lower-roman}.reveal ol[type=I s]{list-style-type:upper-roman}.reveal ol[type="1"]{list-style-type:decimal}.reveal ul.task-list{list-style:none}.reveal ul.task-list li input[type=checkbox]{width:2em;height:2em;margin:0 1em .5em -1.6em;vertical-align:middle}div.cell-output-display div.pagedtable-wrapper table.table{font-size:.6em}.reveal .code-annotation-container-hidden{display:none}.reveal code.sourceCode button.code-annotation-anchor,.reveal code.sourceCode .code-annotation-anchor{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;font-size:.7em;line-height:1.2em;margin-top:2px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}.reveal code.sourceCode button.code-annotation-anchor{cursor:pointer}.reveal code.sourceCode a.code-annotation-anchor{text-align:center;vertical-align:middle;text-decoration:none;cursor:default;height:1.2em;width:1.2em}.reveal code.sourceCode.fragment a.code-annotation-anchor{left:auto}.reveal #code-annotation-line-highlight-gutter{width:100%;border-top:solid var(--quarto-hl-co-color) 1px;border-bottom:solid var(--quarto-hl-co-color) 1px;z-index:2}.reveal #code-annotation-line-highlight{margin-left:-8em;width:calc(100% + 4em);border-top:solid var(--quarto-hl-co-color) 1px;border-bottom:solid var(--quarto-hl-co-color) 1px;z-index:2;margin-bottom:-2px}.reveal code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#fff;font-weight:bolder}.reveal pre.code-annotation-code{padding-top:0;padding-bottom:0}.reveal pre.code-annotation-code code{z-index:3;padding-left:0px}.reveal dl.code-annotation-container-grid{margin-left:.1em}.reveal dl.code-annotation-container-grid dt{margin-top:.65rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;border:solid #222 1px;border-radius:50%;height:1.3em;width:1.3em;line-height:1.3em;font-size:.5em;text-align:center;vertical-align:middle;text-decoration:none}.reveal dl.code-annotation-container-grid dd{margin-left:.25em}.reveal .scrollable ol li:first-child:nth-last-child(n+10),.reveal .scrollable ol li:first-child:nth-last-child(n+10)~li{margin-left:1em}html.print-pdf .reveal .slides .pdf-page:last-child{page-break-after:avoid}.reveal .quarto-title-block .quarto-title-authors{display:flex;justify-content:center}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author{padding-left:.5em;padding-right:.5em}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:hover,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:visited,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:active{color:inherit;text-decoration:none}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-name{margin-bottom:.1rem}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-email{margin-top:0px;margin-bottom:.4em;font-size:.6em}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-orcid img{margin-bottom:4px}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-affiliation{font-size:.7em;margin-top:0px;margin-bottom:8px}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-affiliation:first{margin-top:12px}/*# sourceMappingURL=f95d2bded9c28492b788fe14c3e9f347.css.map */ +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #222;--quarto-text-muted: #6f6f6f;--quarto-border-color: #bbbbbb;--quarto-border-width: 1px;--quarto-border-radius: 4px}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}input[type=checkbox]{margin-right:.5ch}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #999;--mermaid-node-fg-color: #222;--mermaid-fg-color: #222;--mermaid-fg-color--lighter: #3c3c3c;--mermaid-fg-color--lightest: #555555;--mermaid-font-family: Source Sans Pro, Helvetica, sans-serif;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #468;--mermaid-node-bg-color: rgba(68, 102, 136, 0.1);--mermaid-node-fg-color: #222}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}.panel-tabset [role=tablist]{border-bottom:1px solid #bbb;list-style:none;margin:0;padding:0;width:100%}.panel-tabset [role=tablist] *{-webkit-box-sizing:border-box;box-sizing:border-box}@media(min-width: 30em){.panel-tabset [role=tablist] li{display:inline-block}}.panel-tabset [role=tab]{border:1px solid rgba(0,0,0,0);border-top-color:#bbb;display:block;padding:.5em 1em;text-decoration:none}@media(min-width: 30em){.panel-tabset [role=tab]{border-top-color:rgba(0,0,0,0);display:inline-block;margin-bottom:-1px}}.panel-tabset [role=tab][aria-selected=true]{background-color:#bbb}@media(min-width: 30em){.panel-tabset [role=tab][aria-selected=true]{background-color:rgba(0,0,0,0);border:1px solid #bbb;border-bottom-color:#fff}}@media(min-width: 30em){.panel-tabset [role=tab]:hover:not([aria-selected=true]){border:1px solid #bbb}}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.reveal.center .slide aside,.reveal.center .slide div.aside{position:initial}section.has-light-background,section.has-light-background h1,section.has-light-background h2,section.has-light-background h3,section.has-light-background h4,section.has-light-background h5,section.has-light-background h6{color:#222}section.has-light-background a,section.has-light-background a:hover{color:#2a76dd}section.has-light-background code{color:#4758ab}section.has-dark-background,section.has-dark-background h1,section.has-dark-background h2,section.has-dark-background h3,section.has-dark-background h4,section.has-dark-background h5,section.has-dark-background h6{color:#fff}section.has-dark-background a,section.has-dark-background a:hover{color:#42affa}section.has-dark-background code{color:#ffa07a}#title-slide,div.reveal div.slides section.quarto-title-block{text-align:center}#title-slide .subtitle,div.reveal div.slides section.quarto-title-block .subtitle{margin-bottom:2.5rem}.reveal .slides{text-align:left}.reveal .title-slide h1{font-size:1.6em}.reveal[data-navigation-mode=linear] .title-slide h1{font-size:2.5em}.reveal div.sourceCode{border:1px solid #bbb;border-radius:4px}.reveal pre{width:100%;box-shadow:none;background-color:#fff;border:none;margin:0;font-size:.55em}.reveal code{color:var(--quarto-hl-fu-color);background-color:rgba(0,0,0,0);white-space:pre-wrap}.reveal pre.sourceCode code{background-color:#fff;padding:6px 9px;max-height:500px;white-space:pre}.reveal pre code{background-color:#fff;color:#222}.reveal .column-output-location{display:flex;align-items:stretch}.reveal .column-output-location .column:first-of-type div.sourceCode{height:100%;background-color:#fff}.reveal blockquote{display:block;position:relative;color:#6f6f6f;width:unset;margin:var(--r-block-margin) auto;padding:.625rem 1.75rem;border-left:.25rem solid #6f6f6f;font-style:normal;background:none;box-shadow:none}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:block}.reveal .slide aside,.reveal .slide div.aside{position:absolute;bottom:20px;font-size:0.7em;color:#6f6f6f}.reveal .slide sup{font-size:0.7em}.reveal .slide.scrollable aside,.reveal .slide.scrollable div.aside{position:relative;margin-top:1em}.reveal .slide aside .aside-footnotes{margin-bottom:0}.reveal .slide aside .aside-footnotes li:first-of-type{margin-top:0}.reveal .layout-sidebar{display:flex;width:100%;margin-top:.8em}.reveal .layout-sidebar .panel-sidebar{width:270px}.reveal .layout-sidebar-left .panel-sidebar{margin-right:calc(0.5em*2)}.reveal .layout-sidebar-right .panel-sidebar{margin-left:calc(0.5em*2)}.reveal .layout-sidebar .panel-fill,.reveal .layout-sidebar .panel-center,.reveal .layout-sidebar .panel-tabset{flex:1}.reveal .panel-input,.reveal .panel-sidebar{font-size:.5em;padding:.5em;border-style:solid;border-color:#bbb;border-width:1px;border-radius:4px;background-color:#f8f9fa}.reveal .panel-sidebar :first-child,.reveal .panel-fill :first-child{margin-top:0}.reveal .panel-sidebar :last-child,.reveal .panel-fill :last-child{margin-bottom:0}.panel-input>div,.panel-input>div>div{vertical-align:middle;padding-right:1em}.reveal p,.reveal .slides section,.reveal .slides section>section{line-height:1.3}.reveal.smaller .slides section,.reveal .slides section.smaller,.reveal .slides section .callout{font-size:0.7em}.reveal.smaller .slides section section{font-size:inherit}.reveal.smaller .slides h1,.reveal .slides section.smaller h1{font-size:calc(2.5em/0.7)}.reveal.smaller .slides h2,.reveal .slides section.smaller h2{font-size:calc(1.6em/0.7)}.reveal.smaller .slides h3,.reveal .slides section.smaller h3{font-size:calc(1.3em/0.7)}.reveal .columns>.column>:not(ul,ol){margin-left:.25em;margin-right:.25em}.reveal .columns>.column:first-child>:not(ul,ol){margin-right:.5em;margin-left:0}.reveal .columns>.column:last-child>:not(ul,ol){margin-right:0;margin-left:.5em}.reveal .slide-number{color:#5692e4;background-color:#fff}.reveal .footer{color:#6f6f6f}.reveal .footer a{color:#2a76dd}.reveal .slide-number{color:#6f6f6f}.reveal .slide figure>figcaption,.reveal .slide img.stretch+p.caption,.reveal .slide img.r-stretch+p.caption{font-size:0.7em}@media screen and (min-width: 500px){.reveal .controls[data-controls-layout=edges] .navigate-left{left:.2em}.reveal .controls[data-controls-layout=edges] .navigate-right{right:.2em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.4em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:2.3em}}.tippy-box[data-theme~=light-border]{background-color:#fff;color:#222;border-radius:4px;border:solid 1px #6f6f6f;font-size:.6em}.tippy-box[data-theme~=light-border] .tippy-arrow{color:#6f6f6f}.tippy-box[data-placement^=bottom]>.tippy-content{padding:7px 10px;z-index:1}.reveal .callout.callout-style-simple .callout-body,.reveal .callout.callout-style-default .callout-body,.reveal .callout.callout-style-simple div.callout-title,.reveal .callout.callout-style-default div.callout-title{font-size:inherit}.reveal .callout.callout-style-default .callout-icon::before,.reveal .callout.callout-style-simple .callout-icon::before{height:2rem;width:2rem;background-size:2rem 2rem}.reveal .callout.callout-titled .callout-title p{margin-top:.5em}.reveal .callout.callout-titled .callout-icon::before{margin-top:1rem}.reveal .callout.callout-titled .callout-body>.callout-content>:last-child{margin-bottom:1rem}.reveal .panel-tabset [role=tab]{padding:.25em .7em}.reveal .slide-menu-button .fa-bars::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-easel2::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-brush::before{background-image:url('data:image/svg+xml,')}/*! light */.reveal ol[type=a]{list-style-type:lower-alpha}.reveal ol[type=a s]{list-style-type:lower-alpha}.reveal ol[type=A s]{list-style-type:upper-alpha}.reveal ol[type=i]{list-style-type:lower-roman}.reveal ol[type=i s]{list-style-type:lower-roman}.reveal ol[type=I s]{list-style-type:upper-roman}.reveal ol[type="1"]{list-style-type:decimal}.reveal ul.task-list{list-style:none}.reveal ul.task-list li input[type=checkbox]{width:2em;height:2em;margin:0 1em .5em -1.6em;vertical-align:middle}div.cell-output-display div.pagedtable-wrapper table.table{font-size:.6em}.reveal .code-annotation-container-hidden{display:none}.reveal code.sourceCode button.code-annotation-anchor,.reveal code.sourceCode .code-annotation-anchor{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;font-size:.7em;line-height:1.2em;margin-top:2px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}.reveal code.sourceCode button.code-annotation-anchor{cursor:pointer}.reveal code.sourceCode a.code-annotation-anchor{text-align:center;vertical-align:middle;text-decoration:none;cursor:default;height:1.2em;width:1.2em}.reveal code.sourceCode.fragment a.code-annotation-anchor{left:auto}.reveal #code-annotation-line-highlight-gutter{width:100%;border-top:solid var(--quarto-hl-co-color) 1px;border-bottom:solid var(--quarto-hl-co-color) 1px;z-index:2}.reveal #code-annotation-line-highlight{margin-left:-8em;width:calc(100% + 4em);border-top:solid var(--quarto-hl-co-color) 1px;border-bottom:solid var(--quarto-hl-co-color) 1px;z-index:2;margin-bottom:-2px}.reveal code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#fff;font-weight:bolder}.reveal pre.code-annotation-code{padding-top:0;padding-bottom:0}.reveal pre.code-annotation-code code{z-index:3;padding-left:0px}.reveal dl.code-annotation-container-grid{margin-left:.1em}.reveal dl.code-annotation-container-grid dt{margin-top:.65rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;border:solid #222 1px;border-radius:50%;height:1.3em;width:1.3em;line-height:1.3em;font-size:.5em;text-align:center;vertical-align:middle;text-decoration:none}.reveal dl.code-annotation-container-grid dd{margin-left:.25em}.reveal .scrollable ol li:first-child:nth-last-child(n+10),.reveal .scrollable ol li:first-child:nth-last-child(n+10)~li{margin-left:1em}html.print-pdf .reveal .slides .pdf-page:last-child{page-break-after:avoid}.reveal .quarto-title-block .quarto-title-authors{display:flex;justify-content:center}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author{padding-left:.5em;padding-right:.5em}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:hover,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:visited,.reveal .quarto-title-block .quarto-title-authors .quarto-title-author a:active{color:inherit;text-decoration:none}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-name{margin-bottom:.1rem}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-email{margin-top:0px;margin-bottom:.4em;font-size:.6em}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-author-orcid img{margin-bottom:4px}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-affiliation{font-size:.7em;margin-top:0px;margin-bottom:8px}.reveal .quarto-title-block .quarto-title-authors .quarto-title-author .quarto-title-affiliation:first{margin-top:12px}/*# sourceMappingURL=f95d2bded9c28492b788fe14c3e9f347.css.map */ diff --git a/_quarto.yml b/_quarto.yml index a058234..1cbeed8 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -52,7 +52,11 @@ website: target: _blank - section: "Day 3" contents: - - href: modules/Module13-Iteration.qmd + - href: modules/Module11-Rmarkdown.qmd + target: _blank + - href: modules/Module12-Iteration.qmd + target: _blank + - href: modules/Module13-Functions.qmd target: _blank repo-url: https://github.com/UGA-IDD/SISMID-2024 reader-mode: true diff --git a/docs/index.html b/docs/index.html index 906407f..fc2f682 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,14 +2,14 @@ - + -Welcome – SISMID Module NUMBER Materials (2025) +SISMID Module NUMBER Materials (2025) - Welcome

m0X1 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 V9hb7KBC`y@iU^H9@-UcG{2zl$i`f7G diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-19-1.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-19-1.png index 66ec6a4e06a0c869b27830a19d347b9a20f70433..ca0e2f6c8b9c36169a6129e9aef00bd117d54737 100644 GIT binary patch literal 91916 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Œ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 N4w?RuebD~${{lguY)1e9 diff --git a/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-19-2.png b/_freeze/modules/Module10-DataVisualization/figure-revealjs/unnamed-chunk-19-2.png index b02c913d95283b5caf318c351b1ec3dff13bd0d1..ccb431643f71b74886508ee2f47b4a257eaaabff 100644 GIT binary patch literal 92070 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