From fda1c444cf47f745ba0df3cf7cdda798de4ace66 Mon Sep 17 00:00:00 2001 From: amykwinter Date: Sun, 14 Jul 2024 09:53:45 -0400 Subject: [PATCH] update modules 06-09 --- .../execute-results/html.json | 18 + .../site_libs/revealjs/dist/theme/quarto.css | 7 +- docs/modules/Module06-DataSubset.html | 3218 +++++++++++++++++ docs/modules/images/View.png | Bin 0 -> 48370 bytes docs/modules/images/ViewTab.png | Bin 0 -> 226651 bytes docs/search.json | 203 ++ .../site_libs/quarto-html/quarto-html.min.css | 2 +- .../quarto-syntax-highlighting.css | 2 - docs/site_libs/revealjs/dist/theme/quarto.css | 7 +- modules/Module06-DataSubset.qmd | 145 +- .../Module07-VarCreationClassesSummaries.qmd | 4 +- modules/Module09-DataAnalysis.qmd | 4 +- modules/data/serodata.xlsx | Bin 33462 -> 33464 bytes 13 files changed, 3543 insertions(+), 67 deletions(-) create mode 100644 _freeze/modules/Module06-DataSubset/execute-results/html.json create mode 100644 docs/modules/Module06-DataSubset.html create mode 100644 docs/modules/images/View.png create mode 100644 docs/modules/images/ViewTab.png diff --git a/_freeze/modules/Module06-DataSubset/execute-results/html.json b/_freeze/modules/Module06-DataSubset/execute-results/html.json new file mode 100644 index 0000000..9376191 --- /dev/null +++ b/_freeze/modules/Module06-DataSubset/execute-results/html.json @@ -0,0 +1,18 @@ +{ + "hash": "a55663183334bb6cd6f8411f5a7fd0e8", + "result": { + "markdown": "---\ntitle: \"Module 6: Get to Know Your Data and Subsetting\"\nformat: \n revealjs:\n scrollable: true\n smaller: true\n toc: false\n---\n\n\n## Learning Objectives\n\nAfter module 6, you should be able to...\n\n- Use basic functions to get to know you data\n- Use three indexing approaches\n- Rely on indexing to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns)\n- Describe what logical operators are and how to use them\n- Use on the `subset()` function to subset data\n\n\n## Getting to know our data\n\nThe `dim()`, `nrow()`, and `ncol()` functions are good options to check the dimensions of your data before moving forward. \n\nLet's first read in the data from the previous module.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf <- read.csv(file = \"data/serodata.csv\") #relative path\n```\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\ndim(df) # rows, columns\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 651 5\n```\n:::\n\n```{.r .cell-code}\nnrow(df) # number of rows\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 651\n```\n:::\n\n```{.r .cell-code}\nncol(df) # number of columns\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 5\n```\n:::\n:::\n\n\n## Quick summary of data\n\nThe `colnames()`, `str()` and `summary()`functions from Base R are great functions to assess the data type and some summary statistics. \n\n\n::: {.cell}\n\n```{.r .cell-code}\ncolnames(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"observation_id\" \"IgG_concentration\" \"age\" \n[4] \"gender\" \"slum\" \n```\n:::\n\n```{.r .cell-code}\nstr(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n'data.frame':\t651 obs. of 5 variables:\n $ observation_id : int 5772 8095 9784 9338 6369 6885 6252 8913 7332 6941 ...\n $ IgG_concentration: num 0.318 3.437 0.3 143.236 0.448 ...\n $ age : int 2 4 4 4 1 4 4 NA 4 2 ...\n $ gender : chr \"Female\" \"Female\" \"Male\" \"Male\" ...\n $ slum : chr \"Non slum\" \"Non slum\" \"Non slum\" \"Non slum\" ...\n```\n:::\n\n```{.r .cell-code}\nsummary(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n observation_id IgG_concentration age gender \n Min. :5006 Min. : 0.0054 Min. : 1.000 Length:651 \n 1st Qu.:6306 1st Qu.: 0.3000 1st Qu.: 3.000 Class :character \n Median :7495 Median : 1.6658 Median : 6.000 Mode :character \n Mean :7492 Mean : 87.3683 Mean : 6.606 \n 3rd Qu.:8749 3rd Qu.:141.4405 3rd Qu.:10.000 \n Max. :9982 Max. :916.4179 Max. :15.000 \n NA's :10 NA's :9 \n slum \n Length:651 \n Class :character \n Mode :character \n \n \n \n \n```\n:::\n:::\n\n\nNote, if you have a very large dataset with 15+ variables, `summary()` is not so efficient. \n\n## Description of data\n\nThis is data based on a simulated pathogen X IgG antibody serological survey. The rows represent individuals. Variables include IgG concentrations in IU/mL, age in years, gender, and residence based on slum characterization. We will use this dataset for lectures throughout the Workshop.\n\n## View the data as a whole dataframe\n\nThe `View()` function, one of the few Base R functions with a capital letter can be used to open a new tab in the Console and view the data as you would in excel.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nView(df)\n```\n:::\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/ViewTab.png){width=100%}\n:::\n:::\n\n\n## View the data as a whole dataframe\n\nYou can also open a new tab of the data by clicking on the data icon beside the object in the Environment window.\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](images/View.png){width=90%}\n:::\n:::\n\n\n## Indexing\n\nR contains several constructs which allow access to individual elements or subsets through indexing operations. Indexing can be used both to extract part of an object and to replace parts of an object (or to add parts). There are three basic indexing syntax: `[ ]`, `[[ ]]` and `$`.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nx[i] #if x is a vector\nx[i, j] #if x is a matrix/data frame\nx[[i]] #if x is a list\nx$a #if x is a data frame or list\nx$\"a\" #if x is a data frame or list\n```\n:::\n\n\n## Vectors and multi-dimensional objects\n\nTo index a vector, `vector[i]` select the ith element. To index a multi-dimensional objects such as a matrix, `matrix[i, j]` selects the element in row i and column j, where as in a three dimensional `array[k, i, i, j]` selects the element in matrix k, row i, and column j. \n\nLet's practice by first creating the same objects as we did in Module 1.\n\n::: {.cell}\n\n```{.r .cell-code}\nnumber.object <- 3\ncharacter.object <- \"blue\"\nvector.object1 <- c(2,3,4,5)\nvector.object2 <- c(\"blue\", \"red\", \"yellow\")\nmatrix.object <- matrix(data=vector.object1, nrow=2, ncol=2, byrow=TRUE)\n```\n:::\n\n\nHere is a reminder of what these objects look like.\n\n::: {.cell}\n\n```{.r .cell-code}\nvector.object1\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 2 3 4 5\n```\n:::\n\n```{.r .cell-code}\nmatrix.object\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [,1] [,2]\n[1,] 2 3\n[2,] 4 5\n```\n:::\n:::\n\n\nFinally, let's use indexing to pull our elements of the objects. \n\n::: {.cell}\n\n```{.r .cell-code}\nvector.object1[2] #pulling the second element\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 3\n```\n:::\n\n```{.r .cell-code}\nmatrix.object[1,2] #pulling the element in row 1 column 2\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 3\n```\n:::\n:::\n\n\n\n## List objects\n\nFor lists, one generally uses `list[[p]]` to select any single element p.\n\nLet's practice by creating the same list as we did in Module 1.\n\n::: {.cell}\n\n```{.r .cell-code}\nlist.object <- list(number.object, vector.object2, matrix.object)\nlist.object\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[[1]]\n[1] 3\n\n[[2]]\n[1] \"blue\" \"red\" \"yellow\"\n\n[[3]]\n [,1] [,2]\n[1,] 2 3\n[2,] 4 5\n```\n:::\n:::\n\n\nNow we use indexing to pull out the 3rd element in the list.\n\n::: {.cell}\n\n```{.r .cell-code}\nlist.object[[3]]\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [,1] [,2]\n[1,] 2 3\n[2,] 4 5\n```\n:::\n:::\n\n\n## $ for indexing\n\n`$` allows only a literal character string or a symbol as the index.\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$IgG_concentration\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01\n [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00\n [11] 4.574007e+00 1.583904e+02 NA 1.065068e+02 1.113870e+02\n [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02\n [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01\n [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01\n [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01\n [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01\n [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00\n [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01\n [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01 NA\n [56] 2.104693e+00 NA 3.826715e-01 3.926366e+01 1.129964e+00\n [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01\n [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02\n [71] 1.642979e+02 NA 1.542808e+02 6.033058e-01 2.809917e-01\n [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01\n [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02\n [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01\n [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00\n [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01\n[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01\n[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02\n[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01\n[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02\n[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01\n[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01\n[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02\n[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02\n[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00\n[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02\n[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02\n[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02\n[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01\n[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02\n[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02\n[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01\n[181] 8.767123e-02 NA 6.794521e-01 5.808219e-01 1.369863e-01\n[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02\n[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02\n[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01\n[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01\n[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01\n[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02\n[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02\n[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03\n[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01\n[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02\n[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02\n[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00\n[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01\n[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01\n[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02\n[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00\n[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02\n[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02\n[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01\n[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01\n[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02\n[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02\n[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01\n[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01\n[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02\n[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02\n[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02\n[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01\n[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00\n[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01\n[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01\n[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00\n[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01\n[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02\n[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01\n[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01\n[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02\n[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01\n[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01\n[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01\n[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02\n[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01\n[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02\n[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01\n[406] NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01\n[411] 3.000000e-01 1.786638e+02 3.279570e+02 NA 1.903017e+02\n[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01\n[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00\n[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01\n[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01\n[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01\n[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02\n[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00\n[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01\n[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01\n[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01\n[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01\n[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01\n[476] 1.458599e+00 1.247678e+02 NA 4.334545e+02 3.000000e-01\n[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02\n[486] 5.127389e-01 1.171053e+02 NA 2.547771e-02 1.707430e+02\n[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01\n[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01\n[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02\n[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02\n[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01\n[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02\n[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02\n[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02\n[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01\n[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02\n[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02\n[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02\n[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01\n[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02\n[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02\n[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01\n[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01\n[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01\n[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02 NA\n[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01\n[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01\n[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02\n[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02\n[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01\n[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02\n[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01\n[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01\n[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01\n[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02\n[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01\n[651] 2.251656e-01\n```\n:::\n:::\n\n\nNote, if you have spaces in your variable name, you will need to use back ticks `variable name` after the `$`. This is a good reason to not create variables / column names with spaces.\n\n## $ for indexing with lists\n\nList elements can be named\n\n::: {.cell}\n\n```{.r .cell-code}\nlist.object.named <- list(\n emory = number.object,\n uga = vector.object2,\n gsu = matrix.object\n)\nlist.object.named\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n$emory\n[1] 3\n\n$uga\n[1] \"blue\" \"red\" \"yellow\"\n\n$gsu\n [,1] [,2]\n[1,] 2 3\n[2,] 4 5\n```\n:::\n:::\n\n\nIf list elements are named, than you can reference data from list using `$` or using double square brackets, `[[ ]]`\n\n::: {.cell}\n\n```{.r .cell-code}\nlist.object.named$uga \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"blue\" \"red\" \"yellow\"\n```\n:::\n\n```{.r .cell-code}\nlist.object.named[[\"uga\"]] \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"blue\" \"red\" \"yellow\"\n```\n:::\n:::\n\n\n\n## Using indexing to rename columns\n\nAs mentioned above, indexing can be used both to extract part of an object and to replace parts of an object (or to add parts).\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncolnames(df) # just prints\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"observation_id\" \"IgG_concentration\" \"age\" \n[4] \"gender\" \"slum\" \n```\n:::\n\n```{.r .cell-code}\ncolnames(df)[1:2] <- c(\"IgG_concentration_mIU/mL\", \"age_year\") # reassigns\ncolnames(df)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"IgG_concentration_mIU/mL\" \"age_year\" \n[3] \"age\" \"gender\" \n[5] \"slum\" \n```\n:::\n\n```{.r .cell-code}\ncolnames(df)[1:2] <- c(\"IgG_concentration\", \"age\") #reset\n```\n:::\n\n\n## Using indexing to subset by columns\n\nWe can also subset a data frames and matrices (2-dimensional objects) using the bracket `[ row , column ]`. We can subset by columns and pull the `x` column using the index of the column or the column name. \n\nFor example, here I am pulling the 3nd column, which has the variable name `age`\n\n::: {.cell}\n\n```{.r .cell-code}\ndf[ , \"age\"] #same as df[ , 3]\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01\n [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00\n [11] 4.574007e+00 1.583904e+02 NA 1.065068e+02 1.113870e+02\n [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02\n [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01\n [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01\n [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01\n [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01\n [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00\n [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01\n [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01 NA\n [56] 2.104693e+00 NA 3.826715e-01 3.926366e+01 1.129964e+00\n [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01\n [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02\n [71] 1.642979e+02 NA 1.542808e+02 6.033058e-01 2.809917e-01\n [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01\n [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02\n [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01\n [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00\n [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01\n[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01\n[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02\n[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01\n[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02\n[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01\n[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01\n[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02\n[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02\n[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00\n[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02\n[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02\n[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02\n[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01\n[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02\n[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02\n[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01\n[181] 8.767123e-02 NA 6.794521e-01 5.808219e-01 1.369863e-01\n[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02\n[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02\n[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01\n[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01\n[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01\n[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02\n[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02\n[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03\n[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01\n[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02\n[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02\n[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00\n[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01\n[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01\n[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02\n[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00\n[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02\n[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02\n[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01\n[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01\n[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02\n[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02\n[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01\n[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01\n[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02\n[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02\n[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02\n[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01\n[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00\n[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01\n[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01\n[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00\n[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01\n[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02\n[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01\n[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01\n[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02\n[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01\n[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01\n[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01\n[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02\n[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01\n[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02\n[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01\n[406] NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01\n[411] 3.000000e-01 1.786638e+02 3.279570e+02 NA 1.903017e+02\n[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01\n[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00\n[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01\n[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01\n[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01\n[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02\n[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00\n[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01\n[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01\n[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01\n[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01\n[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01\n[476] 1.458599e+00 1.247678e+02 NA 4.334545e+02 3.000000e-01\n[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02\n[486] 5.127389e-01 1.171053e+02 NA 2.547771e-02 1.707430e+02\n[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01\n[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01\n[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02\n[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02\n[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01\n[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02\n[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02\n[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02\n[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01\n[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02\n[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02\n[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02\n[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01\n[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02\n[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02\n[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01\n[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01\n[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01\n[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02 NA\n[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01\n[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01\n[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02\n[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02\n[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01\n[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02\n[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01\n[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01\n[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01\n[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02\n[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01\n[651] 2.251656e-01\n```\n:::\n:::\n\nWe can select multiple columns using multiple column names:\n\n::: {.cell}\n\n```{.r .cell-code}\ndf[, c(\"age\", \"gender\")] #same as df[ , c(3,4)]\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n age gender\n1 3.176895e-01 Female\n2 3.436823e+00 Female\n3 3.000000e-01 Male\n4 1.432363e+02 Male\n5 4.476534e-01 Male\n6 2.527076e-02 Male\n7 6.101083e-01 Female\n8 3.000000e-01 Female\n9 2.916968e+00 Male\n10 1.649819e+00 Male\n11 4.574007e+00 Male\n12 1.583904e+02 Female\n13 NA Male\n14 1.065068e+02 Male\n15 1.113870e+02 Male\n16 4.144893e+01 Male\n17 3.000000e-01 Male\n18 2.527076e-01 Female\n19 8.159247e+01 Female\n20 1.825342e+02 Male\n21 4.244656e+01 Male\n22 1.193493e+02 Female\n23 3.000000e-01 Male\n24 3.000000e-01 Female\n25 9.025271e-01 Female\n26 3.501805e-01 Male\n27 3.000000e-01 Male\n28 1.227437e+00 Female\n29 1.702055e+02 Female\n30 3.000000e-01 Female\n31 4.801444e-01 Male\n32 2.527076e-02 Male\n33 3.000000e-01 Female\n34 5.776173e-02 Male\n35 4.801444e-01 Female\n36 3.826715e-01 Female\n37 3.000000e-01 Male\n38 4.048558e+02 Male\n39 3.000000e-01 Male\n40 5.451264e-01 Male\n41 3.000000e-01 Female\n42 5.590753e+01 Male\n43 2.202166e-01 Female\n44 1.709760e+02 Male\n45 1.227437e+00 Male\n46 4.567527e+02 Male\n47 4.838480e+01 Male\n48 1.227437e-01 Female\n49 1.877256e-01 Female\n50 3.000000e-01 Female\n51 3.501805e-01 Male\n52 3.339350e+00 Male\n53 3.000000e-01 Female\n54 5.451264e-01 Female\n55 NA Male\n56 2.104693e+00 Male\n57 NA Male\n58 3.826715e-01 Female\n59 3.926366e+01 Female\n60 1.129964e+00 Male\n61 3.501805e+00 Female\n62 7.542808e+01 Female\n63 4.800475e+01 Female\n64 1.000000e+00 Male\n65 4.068884e+01 Male\n66 3.000000e-01 Female\n67 4.377672e+01 Female\n68 1.193493e+02 Male\n69 6.977740e+01 Male\n70 1.373288e+02 Female\n71 1.642979e+02 Male\n72 NA Female\n73 1.542808e+02 Male\n74 6.033058e-01 Male\n75 2.809917e-01 Male\n76 1.966942e+00 Male\n77 2.041322e+00 Male\n78 2.115702e+00 Female\n79 4.663043e+02 Male\n80 3.000000e-01 Male\n81 1.500796e+02 Male\n82 1.543790e+02 Female\n83 2.561983e-01 Female\n84 1.596338e+02 Male\n85 1.732484e+02 Female\n86 4.641304e+02 Female\n87 3.736364e+01 Male\n88 1.572452e+02 Female\n89 3.000000e-01 Male\n90 3.000000e-01 Male\n91 8.264463e-02 Male\n92 6.776859e-01 Female\n93 7.272727e-01 Male\n94 2.066116e-01 Female\n95 1.966942e+00 Male\n96 3.000000e-01 Male\n97 3.000000e-01 Male\n98 2.809917e-01 Female\n99 8.016529e-01 Female\n100 1.818182e-01 Female\n101 1.818182e-01 Male\n102 8.264463e-02 Female\n103 3.422727e+01 Female\n104 8.743506e+00 Male\n105 3.000000e-01 Male\n106 1.641720e+02 Female\n107 4.049587e-01 Male\n108 1.001592e+02 Male\n109 4.489130e+02 Female\n110 1.101911e+02 Female\n111 4.440909e+01 Male\n112 1.288217e+02 Female\n113 2.840909e+01 Male\n114 1.003981e+02 Female\n115 8.512397e-01 Female\n116 1.322314e-01 Male\n117 1.297521e+00 Female\n118 1.570248e-01 Male\n119 1.966942e+00 Female\n120 1.536624e+02 Male\n121 3.000000e-01 Female\n122 3.000000e-01 Female\n123 1.074380e+00 Male\n124 1.099174e+00 Female\n125 3.057851e-01 Female\n126 3.000000e-01 Female\n127 5.785124e-02 Female\n128 4.391304e+02 Female\n129 6.130435e+02 Female\n130 1.074380e-01 Male\n131 7.125796e+01 Male\n132 4.222727e+01 Male\n133 1.620223e+02 Female\n134 3.750000e+01 Female\n135 1.534236e+02 Female\n136 6.239130e+02 Female\n137 5.521739e+02 Male\n138 5.785124e-02 Female\n139 6.547945e-01 Female\n140 8.767123e-02 Female\n141 3.000000e-01 Male\n142 2.849315e+00 Female\n143 3.835616e-02 Male\n144 2.849315e-01 Male\n145 4.649315e+00 Male\n146 1.369863e-01 Female\n147 3.589041e-01 Male\n148 1.049315e+00 Male\n149 4.668998e+01 Female\n150 1.473510e+02 Female\n151 4.589744e+01 Male\n152 2.109589e-01 Male\n153 1.741722e+02 Female\n154 2.496503e+01 Female\n155 1.850993e+02 Male\n156 1.863014e-01 Male\n157 1.863014e-01 Male\n158 4.589744e+01 Female\n159 1.942881e+02 Female\n160 5.079646e+02 Female\n161 8.767123e-01 Male\n162 2.750685e+00 Male\n163 1.503311e+02 Female\n164 3.000000e-01 Male\n165 3.095890e-01 Male\n166 3.000000e-01 Male\n167 6.371681e+02 Female\n168 6.054795e-01 Female\n169 1.955298e+02 Female\n170 1.786424e+02 Male\n171 1.120861e+02 Female\n172 1.331954e+02 Male\n173 2.159292e+02 Male\n174 5.628319e+02 Male\n175 1.900662e+02 Female\n176 6.547945e-01 Male\n177 1.665753e+00 Male\n178 1.739238e+02 Male\n179 9.991722e+01 Male\n180 9.321192e+01 Male\n181 8.767123e-02 Female\n182 NA Male\n183 6.794521e-01 Female\n184 5.808219e-01 Male\n185 1.369863e-01 Female\n186 2.060274e+00 Female\n187 1.610099e+02 Male\n188 4.082192e-01 Female\n189 8.273973e-01 Male\n190 4.601770e+02 Female\n191 1.389073e+02 Female\n192 3.867133e+01 Female\n193 9.260274e-01 Female\n194 5.918874e+01 Female\n195 1.870861e+02 Female\n196 4.328767e-01 Male\n197 6.301370e-02 Male\n198 3.000000e-01 Female\n199 1.548013e+02 Male\n200 5.819536e+01 Female\n201 1.724338e+02 Female\n202 1.932401e+01 Female\n203 2.164420e+00 Female\n204 9.757412e-01 Female\n205 1.509434e-01 Male\n206 1.509434e-01 Female\n207 7.766571e+01 Male\n208 4.319563e+01 Female\n209 1.752022e-01 Male\n210 3.094775e+01 Female\n211 1.266846e-01 Male\n212 2.919806e+01 Male\n213 9.545455e+00 Female\n214 2.735115e+01 Female\n215 1.314841e+02 Female\n216 3.643985e+01 Male\n217 1.498559e+02 Female\n218 9.363636e+00 Female\n219 2.479784e-01 Male\n220 5.390836e-02 Female\n221 8.787062e-01 Female\n222 1.994609e-01 Male\n223 3.000000e-01 Female\n224 3.000000e-01 Male\n225 5.390836e-03 Female\n226 4.177898e-01 Female\n227 3.000000e-01 Female\n228 2.479784e-01 Male\n229 2.964960e-02 Male\n230 2.964960e-01 Male\n231 5.148248e+00 Female\n232 1.994609e-01 Male\n233 3.000000e-01 Male\n234 1.779539e+02 Male\n235 3.290210e+02 Female\n236 3.000000e-01 Male\n237 1.809798e+02 Female\n238 4.905660e-01 Male\n239 1.266846e-01 Male\n240 1.543948e+02 Female\n241 1.379683e+02 Female\n242 6.153846e+02 Male\n243 1.474784e+02 Male\n244 3.000000e-01 Female\n245 1.024259e+00 Male\n246 4.444056e+02 Female\n247 3.000000e-01 Male\n248 2.504043e+00 Female\n249 3.000000e-01 Female\n250 3.000000e-01 Female\n251 7.816712e-02 Female\n252 3.000000e-01 Female\n253 5.390836e-02 Male\n254 1.494236e+02 Female\n255 5.972622e+01 Male\n256 6.361186e-01 Female\n257 1.837896e+02 Female\n258 1.320809e+02 Female\n259 1.571906e-01 Male\n260 1.520231e+02 Male\n261 3.000000e-01 Female\n262 3.000000e-01 Female\n263 1.823699e+02 Male\n264 3.000000e-01 Male\n265 2.173913e+00 Male\n266 2.142202e+01 Male\n267 3.000000e-01 Female\n268 3.408027e+00 Male\n269 4.155963e+01 Male\n270 9.698997e-02 Male\n271 1.238532e+01 Female\n272 9.528926e+00 Male\n273 1.916185e+02 Female\n274 1.060201e+00 Male\n275 3.679104e+02 Female\n276 4.288991e+01 Male\n277 9.971098e+01 Male\n278 3.000000e-01 Male\n279 1.208092e+02 Male\n280 3.000000e-01 Male\n281 6.688963e-03 Female\n282 2.505017e+00 Female\n283 1.481605e+00 Male\n284 3.000000e-01 Female\n285 5.183946e-01 Female\n286 3.000000e-01 Female\n287 1.872910e-01 Male\n288 3.678930e-01 Female\n289 3.000000e-01 Male\n290 4.529851e+02 Female\n291 3.169725e+01 Female\n292 3.000000e-01 Male\n293 4.922018e+01 Male\n294 2.548507e+02 Male\n295 1.661850e+02 Male\n296 9.164179e+02 Male\n297 3.678930e-01 Female\n298 1.236994e+02 Male\n299 6.705202e+01 Male\n300 3.834862e+01 Male\n301 1.963211e+00 Female\n302 3.000000e-01 Male\n303 2.474916e-01 Male\n304 3.000000e-01 Female\n305 2.173913e-01 Male\n306 8.193980e-01 Male\n307 2.444816e+00 Female\n308 3.000000e-01 Male\n309 1.571906e-01 Female\n310 1.849711e+02 Male\n311 6.119403e+02 Female\n312 3.000000e-01 Female\n313 4.280936e-01 Female\n314 9.698997e-02 Male\n315 3.678930e-02 Female\n316 4.832090e+02 Male\n317 1.390173e+02 Female\n318 3.000000e-01 Male\n319 6.555970e+02 Female\n320 1.526012e+02 Female\n321 3.000000e-01 Female\n322 7.222222e-01 Male\n323 7.724426e+01 Male\n324 3.000000e-01 Male\n325 6.111111e-01 Female\n326 1.555556e+00 Female\n327 3.055556e-01 Male\n328 1.500000e+00 Male\n329 1.470772e+02 Male\n330 1.694444e+00 Female\n331 3.138298e+02 Female\n332 1.414405e+02 Female\n333 1.990605e+02 Female\n334 4.212766e+02 Male\n335 3.000000e-01 Male\n336 3.000000e-01 Male\n337 6.478723e+02 Male\n338 3.000000e-01 Male\n339 2.222222e+00 Female\n340 3.000000e-01 Male\n341 2.055556e+00 Male\n342 2.777778e-02 Female\n343 8.333333e-02 Male\n344 1.032359e+02 Female\n345 1.611111e+00 Female\n346 8.333333e-02 Female\n347 2.333333e+00 Female\n348 5.755319e+02 Male\n349 1.686848e+02 Female\n350 1.111111e-01 Male\n351 3.000000e-01 Male\n352 8.372340e+02 Female\n353 3.000000e-01 Male\n354 3.784504e+01 Male\n355 3.819149e+02 Male\n356 5.555556e-02 Female\n357 3.000000e+02 Female\n358 1.855950e+02 Male\n359 1.944444e-01 Female\n360 3.000000e-01 Male\n361 5.555556e-02 Female\n362 1.138889e+00 Male\n363 4.254237e+01 Female\n364 3.000000e-01 Male\n365 3.000000e-01 Male\n366 3.000000e-01 Female\n367 3.000000e-01 Female\n368 3.138298e+02 Female\n369 1.235908e+02 Male\n370 4.159574e+02 Male\n371 3.009685e+01 Female\n372 1.567850e+02 Female\n373 1.367432e+02 Female\n374 3.731235e+01 Female\n375 9.164927e+01 Male\n376 2.936170e+02 Female\n377 8.820459e+01 Female\n378 1.035491e+02 Male\n379 7.379958e+01 Female\n380 3.000000e-01 Male\n381 1.718750e+02 Male\n382 2.128527e+00 Male\n383 1.253918e+00 Female\n384 2.382445e-01 Male\n385 4.639498e-01 Female\n386 1.253918e-01 Male\n387 1.253918e-01 Male\n388 3.000000e-01 Female\n389 1.000000e+00 Male\n390 1.570043e+02 Male\n391 4.344086e+02 Female\n392 2.184953e+00 Male\n393 1.507837e+00 Female\n394 3.228840e-01 Female\n395 4.588024e+01 Male\n396 1.660560e+02 Male\n397 3.000000e-01 Male\n398 3.043011e+02 Male\n399 2.612903e+02 Female\n400 1.621767e+02 Male\n401 3.228840e-01 Male\n402 4.639498e-01 Female\n403 2.495298e+00 Female\n404 3.257053e+00 Female\n405 3.793103e-01 Female\n406 NA Male\n407 6.896552e-02 Female\n408 3.000000e-01 Male\n409 1.423197e+00 Female\n410 3.000000e-01 Female\n411 3.000000e-01 Female\n412 1.786638e+02 Male\n413 3.279570e+02 Male\n414 NA Female\n415 1.903017e+02 Male\n416 1.654095e+02 Female\n417 4.639498e-01 Female\n418 1.815733e+02 Male\n419 1.366771e+00 Male\n420 1.536050e-01 Female\n421 1.306587e+01 Male\n422 2.129032e+02 Female\n423 1.925647e+02 Male\n424 3.000000e-01 Female\n425 1.028213e+00 Female\n426 3.793103e-01 Female\n427 8.025078e-01 Female\n428 4.860215e+02 Female\n429 3.000000e-01 Female\n430 2.100313e-01 Male\n431 2.767665e+01 Female\n432 1.592476e+00 Male\n433 9.717868e-02 Female\n434 1.028213e+00 Female\n435 3.793103e-01 Male\n436 1.292026e+02 Male\n437 4.425150e+01 Female\n438 3.193548e+02 Female\n439 1.860991e+02 Female\n440 6.614420e-01 Female\n441 5.203762e-01 Male\n442 1.330819e+02 Male\n443 1.673491e+02 Female\n444 3.000000e-01 Male\n445 1.117457e+02 Male\n446 3.045509e+01 Female\n447 3.000000e-01 Male\n448 8.280255e-02 Female\n449 3.000000e-01 Female\n450 1.200637e+00 Female\n451 1.687898e-01 Male\n452 7.367273e+02 Female\n453 8.280255e-02 Male\n454 5.127389e-01 Male\n455 1.974522e-01 Male\n456 7.993631e-01 Female\n457 3.000000e-01 Male\n458 3.298182e+02 Male\n459 9.736842e+01 Female\n460 3.000000e-01 Female\n461 3.000000e-01 Female\n462 4.214545e+02 Female\n463 3.000000e-01 Male\n464 2.578182e+02 Female\n465 2.261147e-01 Male\n466 3.000000e-01 Female\n467 1.883901e+02 Male\n468 9.458204e+01 Female\n469 3.000000e-01 Female\n470 3.000000e-01 Male\n471 7.707006e-01 Female\n472 5.032727e+02 Male\n473 1.544586e+00 Female\n474 1.431115e+02 Female\n475 3.000000e-01 Male\n476 1.458599e+00 Male\n477 1.247678e+02 Female\n478 NA Female\n479 4.334545e+02 Male\n480 3.000000e-01 Female\n481 6.156364e+02 Female\n482 9.574303e+01 Male\n483 1.928019e+02 Male\n484 1.888545e+02 Male\n485 1.598297e+02 Female\n486 5.127389e-01 Male\n487 1.171053e+02 Female\n488 NA Male\n489 2.547771e-02 Female\n490 1.707430e+02 Female\n491 3.000000e-01 Male\n492 1.869969e+02 Male\n493 4.731481e+01 Male\n494 1.988390e+02 Female\n495 3.000000e-01 Male\n496 8.808050e+01 Male\n497 2.003185e+00 Female\n498 3.000000e-01 Male\n499 3.509259e+01 Female\n500 9.365325e+01 Female\n501 3.000000e-01 Male\n502 3.736111e+01 Female\n503 1.674923e+02 Female\n504 8.808050e+01 Male\n505 1.656347e+02 Female\n506 3.722222e+01 Female\n507 6.756364e+02 Female\n508 3.000000e-01 Male\n509 1.698142e+02 Male\n510 1.628483e+02 Female\n511 5.985130e-01 Male\n512 1.903346e+00 Female\n513 3.000000e-01 Male\n514 3.000000e-01 Male\n515 8.996283e-01 Male\n516 3.977695e-01 Female\n517 3.000000e-01 Male\n518 3.000000e-01 Male\n519 3.000000e-01 Male\n520 3.000000e-01 Female\n521 7.446809e+02 Male\n522 6.095745e+02 Female\n523 1.427445e+02 Male\n524 3.000000e-01 Female\n525 2.973978e-02 Male\n526 3.977695e-01 Female\n527 4.095745e+02 Female\n528 4.595745e+02 Male\n529 3.000000e-01 Female\n530 1.976341e+02 Female\n531 3.776596e+02 Female\n532 1.777603e+02 Female\n533 4.312268e-01 Male\n534 6.765957e+02 Female\n535 7.978723e+02 Male\n536 9.665427e-02 Male\n537 1.879338e+02 Male\n538 4.358670e+01 Female\n539 3.000000e-01 Female\n540 3.000000e-01 Male\n541 2.638955e+01 Male\n542 3.180523e+01 Female\n543 1.746845e+02 Male\n544 1.876972e+02 Male\n545 1.044164e+02 Male\n546 1.202681e+02 Male\n547 1.630915e+02 Female\n548 1.276025e+02 Female\n549 8.880126e+01 Male\n550 3.563830e+02 Male\n551 2.212766e+02 Male\n552 1.969121e+01 Female\n553 3.755319e+02 Female\n554 1.214511e+02 Male\n555 1.034700e+02 Female\n556 3.000000e-01 Female\n557 3.643123e-01 Female\n558 6.319703e-02 Female\n559 3.000000e-01 Male\n560 3.000000e-01 Male\n561 3.000000e-01 Female\n562 3.000000e-01 Female\n563 3.000000e-01 Male\n564 3.000000e-01 Male\n565 3.000000e-01 Female\n566 3.000000e-01 Male\n567 1.664038e+02 Female\n568 2.946809e+02 Female\n569 4.391924e+01 Male\n570 1.874606e+02 Female\n571 1.143533e+02 Male\n572 1.600158e+02 Male\n573 1.635688e-01 Male\n574 8.809148e+01 Female\n575 1.337539e+02 Male\n576 1.985804e+02 Male\n577 1.578864e+02 Female\n578 3.000000e-01 Female\n579 3.000000e-01 Male\n580 1.953642e-01 Female\n581 1.119205e+00 Male\n582 2.523636e+02 Male\n583 3.000000e-01 Male\n584 4.844371e+00 Female\n585 3.000000e-01 Male\n586 1.492553e+02 Female\n587 1.993617e+02 Male\n588 2.847682e-01 Female\n589 3.145695e-01 Female\n590 3.000000e-01 Male\n591 3.406429e+01 Female\n592 6.595745e+01 Male\n593 3.000000e-01 Male\n594 2.174545e+02 Male\n595 NA Female\n596 5.957447e+01 Female\n597 7.236364e+02 Female\n598 3.000000e-01 Male\n599 3.000000e-01 Female\n600 3.000000e-01 Male\n601 2.676364e+02 Male\n602 1.891489e+02 Male\n603 3.036364e+02 Female\n604 3.000000e-01 Female\n605 3.000000e-01 Male\n606 3.000000e-01 Male\n607 3.000000e-01 Female\n608 3.000000e-01 Male\n609 1.447020e+00 Male\n610 2.130909e+02 Female\n611 1.357616e-01 Female\n612 3.000000e-01 Female\n613 3.000000e-01 Female\n614 5.534545e+02 Female\n615 1.891489e+02 Female\n616 7.202128e+01 Female\n617 3.250287e+01 Male\n618 1.655629e-02 Male\n619 3.123636e+02 Male\n620 3.000000e-01 Male\n621 7.138298e+01 Male\n622 3.000000e-01 Female\n623 6.946809e+01 Female\n624 4.012629e+01 Male\n625 1.629787e+02 Female\n626 1.508511e+02 Female\n627 1.655629e-02 Male\n628 3.000000e-01 Male\n629 4.635762e-02 Male\n630 3.000000e-01 Female\n631 3.000000e-01 Female\n632 3.000000e-01 Male\n633 1.942553e+02 Male\n634 3.690909e+02 Male\n635 3.000000e-01 Female\n636 3.000000e-01 Female\n637 2.847682e+00 Male\n638 1.435106e+02 Female\n639 3.000000e-01 Male\n640 4.752009e+01 Female\n641 2.621125e+01 Female\n642 1.055319e+02 Female\n643 3.000000e-01 Female\n644 1.149007e+00 Male\n645 2.927273e+02 Female\n646 3.000000e-01 Female\n647 3.000000e-01 Female\n648 4.839265e+01 Male\n649 3.000000e-01 Male\n650 3.000000e-01 Female\n651 2.251656e-01 Female\n```\n:::\n:::\n\nWe can remove select columns using indexing as well, OR by simply changing the column to `NULL`\n\n::: {.cell}\n\n```{.r .cell-code}\ndf[, -5] #remove column 5, \"slum\" variable\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n IgG_concentration age age.1 gender\n1 5772 3.176895e-01 2 Female\n2 8095 3.436823e+00 4 Female\n3 9784 3.000000e-01 4 Male\n4 9338 1.432363e+02 4 Male\n5 6369 4.476534e-01 1 Male\n6 6885 2.527076e-02 4 Male\n7 6252 6.101083e-01 4 Female\n8 8913 3.000000e-01 NA Female\n9 7332 2.916968e+00 4 Male\n10 6941 1.649819e+00 2 Male\n11 5104 4.574007e+00 3 Male\n12 9078 1.583904e+02 15 Female\n13 9960 NA 8 Male\n14 9651 1.065068e+02 12 Male\n15 9229 1.113870e+02 15 Male\n16 5210 4.144893e+01 9 Male\n17 5105 3.000000e-01 8 Male\n18 7607 2.527076e-01 7 Female\n19 7582 8.159247e+01 11 Female\n20 8179 1.825342e+02 10 Male\n21 5660 4.244656e+01 8 Male\n22 6696 1.193493e+02 11 Female\n23 7842 3.000000e-01 2 Male\n24 6578 3.000000e-01 2 Female\n25 9619 9.025271e-01 3 Female\n26 9838 3.501805e-01 5 Male\n27 6935 3.000000e-01 1 Male\n28 5885 1.227437e+00 3 Female\n29 9657 1.702055e+02 5 Female\n30 9146 3.000000e-01 5 Female\n31 7056 4.801444e-01 3 Male\n32 9144 2.527076e-02 1 Male\n33 8696 3.000000e-01 4 Female\n34 7042 5.776173e-02 3 Male\n35 5278 4.801444e-01 2 Female\n36 6541 3.826715e-01 11 Female\n37 6070 3.000000e-01 7 Male\n38 5490 4.048558e+02 8 Male\n39 6527 3.000000e-01 6 Male\n40 5389 5.451264e-01 6 Male\n41 9003 3.000000e-01 11 Female\n42 6682 5.590753e+01 10 Male\n43 7844 2.202166e-01 6 Female\n44 8257 1.709760e+02 12 Male\n45 7767 1.227437e+00 11 Male\n46 8391 4.567527e+02 10 Male\n47 8317 4.838480e+01 11 Male\n48 7397 1.227437e-01 13 Female\n49 8495 1.877256e-01 3 Female\n50 8093 3.000000e-01 4 Female\n51 7375 3.501805e-01 3 Male\n52 5255 3.339350e+00 1 Male\n53 8445 3.000000e-01 2 Female\n54 8959 5.451264e-01 2 Female\n55 8400 NA 4 Male\n56 7420 2.104693e+00 2 Male\n57 5206 NA 2 Male\n58 7431 3.826715e-01 3 Female\n59 7230 3.926366e+01 3 Female\n60 8208 1.129964e+00 4 Male\n61 8538 3.501805e+00 1 Female\n62 6125 7.542808e+01 13 Female\n63 5767 4.800475e+01 13 Female\n64 5487 1.000000e+00 6 Male\n65 5539 4.068884e+01 13 Male\n66 5759 3.000000e-01 5 Female\n67 6845 4.377672e+01 13 Female\n68 7170 1.193493e+02 14 Male\n69 6588 6.977740e+01 13 Male\n70 7939 1.373288e+02 8 Female\n71 5006 1.642979e+02 7 Male\n72 9180 NA 6 Female\n73 9638 1.542808e+02 13 Male\n74 7781 6.033058e-01 3 Male\n75 6932 2.809917e-01 4 Male\n76 8120 1.966942e+00 2 Male\n77 9292 2.041322e+00 NA Male\n78 9228 2.115702e+00 5 Female\n79 8185 4.663043e+02 3 Male\n80 6797 3.000000e-01 3 Male\n81 5970 1.500796e+02 14 Male\n82 7219 1.543790e+02 11 Female\n83 6870 2.561983e-01 7 Female\n84 7653 1.596338e+02 7 Male\n85 8824 1.732484e+02 11 Female\n86 8311 4.641304e+02 9 Female\n87 9458 3.736364e+01 14 Male\n88 8275 1.572452e+02 13 Female\n89 6786 3.000000e-01 1 Male\n90 6595 3.000000e-01 1 Male\n91 5264 8.264463e-02 4 Male\n92 9188 6.776859e-01 1 Female\n93 6611 7.272727e-01 2 Male\n94 6840 2.066116e-01 3 Female\n95 5663 1.966942e+00 2 Male\n96 9611 3.000000e-01 1 Male\n97 7717 3.000000e-01 2 Male\n98 8374 2.809917e-01 2 Female\n99 5134 8.016529e-01 4 Female\n100 8122 1.818182e-01 5 Female\n101 6192 1.818182e-01 5 Male\n102 9668 8.264463e-02 6 Female\n103 9577 3.422727e+01 14 Female\n104 6403 8.743506e+00 14 Male\n105 9464 3.000000e-01 10 Male\n106 8157 1.641720e+02 6 Female\n107 9451 4.049587e-01 6 Male\n108 6615 1.001592e+02 8 Male\n109 9074 4.489130e+02 6 Female\n110 7479 1.101911e+02 12 Female\n111 8946 4.440909e+01 12 Male\n112 5296 1.288217e+02 14 Female\n113 6238 2.840909e+01 15 Male\n114 6303 1.003981e+02 12 Female\n115 6662 8.512397e-01 4 Female\n116 6251 1.322314e-01 4 Male\n117 9110 1.297521e+00 3 Female\n118 8480 1.570248e-01 NA Male\n119 5229 1.966942e+00 2 Female\n120 9173 1.536624e+02 3 Male\n121 9896 3.000000e-01 NA Female\n122 5057 3.000000e-01 3 Female\n123 7732 1.074380e+00 3 Male\n124 6882 1.099174e+00 2 Female\n125 9587 3.057851e-01 4 Female\n126 9930 3.000000e-01 10 Female\n127 6960 5.785124e-02 7 Female\n128 6335 4.391304e+02 11 Female\n129 6286 6.130435e+02 6 Female\n130 9035 1.074380e-01 11 Male\n131 5720 7.125796e+01 9 Male\n132 7368 4.222727e+01 6 Male\n133 5170 1.620223e+02 13 Female\n134 6691 3.750000e+01 10 Female\n135 6173 1.534236e+02 6 Female\n136 8170 6.239130e+02 11 Female\n137 9637 5.521739e+02 7 Male\n138 9482 5.785124e-02 6 Female\n139 7880 6.547945e-01 4 Female\n140 6307 8.767123e-02 4 Female\n141 8822 3.000000e-01 4 Male\n142 8190 2.849315e+00 4 Female\n143 7554 3.835616e-02 4 Male\n144 6519 2.849315e-01 4 Male\n145 9764 4.649315e+00 3 Male\n146 8792 1.369863e-01 4 Female\n147 6721 3.589041e-01 3 Male\n148 9042 1.049315e+00 3 Male\n149 7407 4.668998e+01 13 Female\n150 7229 1.473510e+02 7 Female\n151 7532 4.589744e+01 10 Male\n152 6516 2.109589e-01 6 Male\n153 7941 1.741722e+02 10 Female\n154 8124 2.496503e+01 12 Female\n155 7869 1.850993e+02 10 Male\n156 5647 1.863014e-01 10 Male\n157 9120 1.863014e-01 13 Male\n158 6608 4.589744e+01 13 Female\n159 8635 1.942881e+02 5 Female\n160 9341 5.079646e+02 3 Female\n161 9982 8.767123e-01 4 Male\n162 6976 2.750685e+00 1 Male\n163 6008 1.503311e+02 3 Female\n164 5432 3.000000e-01 4 Male\n165 5749 3.095890e-01 4 Male\n166 6428 3.000000e-01 1 Male\n167 5947 6.371681e+02 5 Female\n168 6027 6.054795e-01 6 Female\n169 5064 1.955298e+02 14 Female\n170 5861 1.786424e+02 6 Male\n171 6702 1.120861e+02 13 Female\n172 7851 1.331954e+02 9 Male\n173 8310 2.159292e+02 11 Male\n174 5897 5.628319e+02 10 Male\n175 9249 1.900662e+02 5 Female\n176 9163 6.547945e-01 14 Male\n177 6550 1.665753e+00 7 Male\n178 5859 1.739238e+02 10 Male\n179 5607 9.991722e+01 6 Male\n180 8746 9.321192e+01 5 Male\n181 5274 8.767123e-02 3 Female\n182 9412 NA 4 Male\n183 5691 6.794521e-01 2 Female\n184 9016 5.808219e-01 3 Male\n185 9128 1.369863e-01 3 Female\n186 8539 2.060274e+00 2 Female\n187 5703 1.610099e+02 3 Male\n188 9573 4.082192e-01 5 Female\n189 5852 8.273973e-01 2 Male\n190 5971 4.601770e+02 3 Female\n191 7015 1.389073e+02 14 Female\n192 8221 3.867133e+01 9 Female\n193 6752 9.260274e-01 14 Female\n194 7436 5.918874e+01 9 Female\n195 6869 1.870861e+02 8 Female\n196 8947 4.328767e-01 7 Male\n197 7360 6.301370e-02 13 Male\n198 7494 3.000000e-01 8 Female\n199 8243 1.548013e+02 6 Male\n200 6176 5.819536e+01 12 Female\n201 6818 1.724338e+02 14 Female\n202 8083 1.932401e+01 15 Female\n203 6711 2.164420e+00 2 Female\n204 8890 9.757412e-01 4 Female\n205 5576 1.509434e-01 3 Male\n206 8396 1.509434e-01 3 Female\n207 5986 7.766571e+01 3 Male\n208 9758 4.319563e+01 4 Female\n209 5444 1.752022e-01 3 Male\n210 6394 3.094775e+01 14 Female\n211 5694 1.266846e-01 8 Male\n212 9604 2.919806e+01 7 Male\n213 7895 9.545455e+00 14 Female\n214 5141 2.735115e+01 13 Female\n215 8034 1.314841e+02 13 Female\n216 6566 3.643985e+01 7 Male\n217 6827 1.498559e+02 8 Female\n218 7400 9.363636e+00 10 Female\n219 9094 2.479784e-01 9 Male\n220 9474 5.390836e-02 9 Female\n221 7984 8.787062e-01 3 Female\n222 9524 1.994609e-01 4 Male\n223 9598 3.000000e-01 4 Female\n224 9664 3.000000e-01 4 Male\n225 9910 5.390836e-03 2 Female\n226 9216 4.177898e-01 1 Female\n227 9706 3.000000e-01 3 Female\n228 5320 2.479784e-01 2 Male\n229 5256 2.964960e-02 3 Male\n230 9006 2.964960e-01 5 Male\n231 6413 5.148248e+00 2 Female\n232 8717 1.994609e-01 2 Male\n233 9873 3.000000e-01 9 Male\n234 6699 1.779539e+02 13 Male\n235 8228 3.290210e+02 10 Female\n236 6494 3.000000e-01 6 Male\n237 9294 1.809798e+02 13 Female\n238 7680 4.905660e-01 11 Male\n239 7534 1.266846e-01 10 Male\n240 9920 1.543948e+02 8 Female\n241 9814 1.379683e+02 9 Female\n242 5363 6.153846e+02 10 Male\n243 5842 1.474784e+02 14 Male\n244 7992 3.000000e-01 1 Female\n245 5565 1.024259e+00 2 Male\n246 5258 4.444056e+02 3 Female\n247 8200 3.000000e-01 2 Male\n248 8795 2.504043e+00 3 Female\n249 7676 3.000000e-01 2 Female\n250 7029 3.000000e-01 3 Female\n251 7535 7.816712e-02 5 Female\n252 5026 3.000000e-01 10 Female\n253 8630 5.390836e-02 7 Male\n254 6989 1.494236e+02 13 Female\n255 8454 5.972622e+01 15 Male\n256 9741 6.361186e-01 11 Female\n257 6418 1.837896e+02 10 Female\n258 9922 1.320809e+02 3 Female\n259 8504 1.571906e-01 2 Male\n260 6491 1.520231e+02 3 Male\n261 6002 3.000000e-01 3 Female\n262 7127 3.000000e-01 3 Female\n263 8540 1.823699e+02 4 Male\n264 7115 3.000000e-01 3 Male\n265 7268 2.173913e+00 2 Male\n266 8279 2.142202e+01 4 Male\n267 8880 3.000000e-01 2 Female\n268 8076 3.408027e+00 8 Male\n269 6250 4.155963e+01 11 Male\n270 8542 9.698997e-02 6 Male\n271 5393 1.238532e+01 14 Female\n272 9197 9.528926e+00 14 Male\n273 6651 1.916185e+02 5 Female\n274 7473 1.060201e+00 5 Male\n275 6589 3.679104e+02 10 Female\n276 6867 4.288991e+01 13 Male\n277 5413 9.971098e+01 6 Male\n278 6765 3.000000e-01 5 Male\n279 8933 1.208092e+02 12 Male\n280 6294 3.000000e-01 2 Male\n281 8688 6.688963e-03 3 Female\n282 8108 2.505017e+00 1 Female\n283 6926 1.481605e+00 1 Male\n284 5880 3.000000e-01 1 Female\n285 5529 5.183946e-01 2 Female\n286 8963 3.000000e-01 5 Female\n287 9594 1.872910e-01 5 Male\n288 8075 3.678930e-01 4 Female\n289 5680 3.000000e-01 2 Male\n290 5617 4.529851e+02 NA Female\n291 5080 3.169725e+01 6 Female\n292 7719 3.000000e-01 8 Male\n293 6780 4.922018e+01 15 Male\n294 8768 2.548507e+02 11 Male\n295 7031 1.661850e+02 14 Male\n296 7740 9.164179e+02 6 Male\n297 8855 3.678930e-01 10 Female\n298 7241 1.236994e+02 12 Male\n299 8156 6.705202e+01 14 Male\n300 7333 3.834862e+01 10 Male\n301 6906 1.963211e+00 1 Female\n302 9511 3.000000e-01 3 Male\n303 9336 2.474916e-01 2 Male\n304 6644 3.000000e-01 3 Female\n305 5554 2.173913e-01 4 Male\n306 8094 8.193980e-01 3 Male\n307 8836 2.444816e+00 4 Female\n308 7147 3.000000e-01 4 Male\n309 7745 1.571906e-01 1 Female\n310 9345 1.849711e+02 7 Male\n311 5606 6.119403e+02 11 Female\n312 9766 3.000000e-01 7 Female\n313 6666 4.280936e-01 5 Female\n314 9965 9.698997e-02 10 Male\n315 7927 3.678930e-02 9 Female\n316 6266 4.832090e+02 13 Male\n317 9487 1.390173e+02 11 Female\n318 7089 3.000000e-01 13 Male\n319 5731 6.555970e+02 9 Female\n320 7962 1.526012e+02 15 Female\n321 9532 3.000000e-01 7 Female\n322 6687 7.222222e-01 4 Male\n323 6570 7.724426e+01 1 Male\n324 5781 3.000000e-01 1 Male\n325 8935 6.111111e-01 2 Female\n326 5780 1.555556e+00 2 Female\n327 9029 3.055556e-01 3 Male\n328 5668 1.500000e+00 2 Male\n329 8203 1.470772e+02 3 Male\n330 7381 1.694444e+00 4 Female\n331 7734 3.138298e+02 7 Female\n332 7257 1.414405e+02 11 Female\n333 8418 1.990605e+02 10 Female\n334 8259 4.212766e+02 5 Male\n335 5587 3.000000e-01 8 Male\n336 8499 3.000000e-01 15 Male\n337 7897 6.478723e+02 14 Male\n338 8300 3.000000e-01 2 Male\n339 9691 2.222222e+00 2 Female\n340 5873 3.000000e-01 2 Male\n341 6690 2.055556e+00 5 Male\n342 9970 2.777778e-02 4 Female\n343 8978 8.333333e-02 3 Male\n344 6181 1.032359e+02 5 Female\n345 8218 1.611111e+00 4 Female\n346 5387 8.333333e-02 2 Female\n347 7850 2.333333e+00 1 Female\n348 7326 5.755319e+02 7 Male\n349 8448 1.686848e+02 8 Female\n350 7264 1.111111e-01 NA Male\n351 8361 3.000000e-01 9 Male\n352 7497 8.372340e+02 8 Female\n353 5559 3.000000e-01 5 Male\n354 7321 3.784504e+01 14 Male\n355 8372 3.819149e+02 14 Male\n356 5030 5.555556e-02 7 Female\n357 6936 3.000000e+02 13 Female\n358 9628 1.855950e+02 2 Male\n359 8558 1.944444e-01 1 Female\n360 7840 3.000000e-01 1 Male\n361 5100 5.555556e-02 4 Female\n362 8244 1.138889e+00 3 Male\n363 9115 4.254237e+01 4 Female\n364 5489 3.000000e-01 3 Male\n365 5766 3.000000e-01 1 Male\n366 5024 3.000000e-01 5 Female\n367 8599 3.000000e-01 4 Female\n368 8895 3.138298e+02 4 Female\n369 7708 1.235908e+02 4 Male\n370 7646 4.159574e+02 11 Male\n371 6640 3.009685e+01 15 Female\n372 8958 1.567850e+02 12 Female\n373 6477 1.367432e+02 11 Female\n374 7910 3.731235e+01 8 Female\n375 7829 9.164927e+01 13 Male\n376 7503 2.936170e+02 10 Female\n377 5209 8.820459e+01 10 Female\n378 6763 1.035491e+02 15 Male\n379 8976 7.379958e+01 8 Female\n380 9223 3.000000e-01 14 Male\n381 7692 1.718750e+02 4 Male\n382 7453 2.128527e+00 1 Male\n383 9775 1.253918e+00 5 Female\n384 9662 2.382445e-01 2 Male\n385 8733 4.639498e-01 2 Female\n386 5695 1.253918e-01 4 Male\n387 7714 1.253918e-01 4 Male\n388 9224 3.000000e-01 2 Female\n389 7635 1.000000e+00 3 Male\n390 7176 1.570043e+02 11 Male\n391 6102 4.344086e+02 10 Female\n392 7817 2.184953e+00 6 Male\n393 9719 1.507837e+00 12 Female\n394 9740 3.228840e-01 10 Female\n395 9528 4.588024e+01 8 Male\n396 7142 1.660560e+02 8 Male\n397 5689 3.000000e-01 13 Male\n398 5439 3.043011e+02 10 Male\n399 6718 2.612903e+02 13 Female\n400 6569 1.621767e+02 10 Male\n401 9444 3.228840e-01 2 Male\n402 6964 4.639498e-01 4 Female\n403 6420 2.495298e+00 3 Female\n404 9189 3.257053e+00 2 Female\n405 9368 3.793103e-01 1 Female\n406 6360 NA 3 Male\n407 8196 6.896552e-02 3 Female\n408 8297 3.000000e-01 4 Male\n409 6674 1.423197e+00 5 Female\n410 5269 3.000000e-01 5 Female\n411 6599 3.000000e-01 1 Female\n412 7713 1.786638e+02 11 Male\n413 8644 3.279570e+02 6 Male\n414 9680 NA 14 Female\n415 6305 1.903017e+02 8 Male\n416 8493 1.654095e+02 8 Female\n417 5297 4.639498e-01 9 Female\n418 7723 1.815733e+02 7 Male\n419 7510 1.366771e+00 6 Male\n420 5102 1.536050e-01 12 Female\n421 7816 1.306587e+01 8 Male\n422 5143 2.129032e+02 11 Female\n423 7414 1.925647e+02 14 Male\n424 5127 3.000000e-01 3 Female\n425 5830 1.028213e+00 1 Female\n426 8929 3.793103e-01 5 Female\n427 7993 8.025078e-01 2 Female\n428 8092 4.860215e+02 3 Female\n429 9750 3.000000e-01 4 Female\n430 6660 2.100313e-01 2 Male\n431 8054 2.767665e+01 3 Female\n432 6086 1.592476e+00 4 Male\n433 6878 9.717868e-02 1 Female\n434 8125 1.028213e+00 7 Female\n435 9500 3.793103e-01 10 Male\n436 8105 1.292026e+02 11 Male\n437 9593 4.425150e+01 7 Female\n438 5202 3.193548e+02 10 Female\n439 7207 1.860991e+02 14 Female\n440 5518 6.614420e-01 7 Female\n441 9820 5.203762e-01 11 Male\n442 6958 1.330819e+02 12 Male\n443 9445 1.673491e+02 10 Female\n444 8774 3.000000e-01 6 Male\n445 9614 1.117457e+02 13 Male\n446 9810 3.045509e+01 8 Female\n447 7271 3.000000e-01 2 Male\n448 8031 8.280255e-02 3 Female\n449 7232 3.000000e-01 1 Female\n450 7452 1.200637e+00 2 Female\n451 5921 1.687898e-01 NA Male\n452 8136 7.367273e+02 NA Female\n453 6605 8.280255e-02 4 Male\n454 5125 5.127389e-01 4 Male\n455 5911 1.974522e-01 1 Male\n456 9644 7.993631e-01 2 Female\n457 5760 3.000000e-01 2 Male\n458 7055 3.298182e+02 12 Male\n459 9064 9.736842e+01 12 Female\n460 6925 3.000000e-01 8 Female\n461 7757 3.000000e-01 14 Female\n462 8527 4.214545e+02 13 Female\n463 8521 3.000000e-01 6 Male\n464 6260 2.578182e+02 11 Female\n465 9578 2.261147e-01 11 Male\n466 9570 3.000000e-01 10 Female\n467 6246 1.883901e+02 12 Male\n468 9622 9.458204e+01 14 Female\n469 7661 3.000000e-01 11 Female\n470 9374 3.000000e-01 1 Male\n471 8446 7.707006e-01 2 Female\n472 8332 5.032727e+02 3 Male\n473 8008 1.544586e+00 3 Female\n474 9365 1.431115e+02 5 Female\n475 9819 3.000000e-01 3 Male\n476 5173 1.458599e+00 1 Male\n477 6722 1.247678e+02 4 Female\n478 7668 NA 4 Female\n479 8980 4.334545e+02 4 Male\n480 5204 3.000000e-01 2 Female\n481 6412 6.156364e+02 5 Female\n482 6404 9.574303e+01 7 Male\n483 5693 1.928019e+02 8 Male\n484 8100 1.888545e+02 10 Male\n485 9760 1.598297e+02 6 Female\n486 6377 5.127389e-01 7 Male\n487 6012 1.171053e+02 10 Female\n488 6224 NA 6 Male\n489 6561 2.547771e-02 6 Female\n490 8475 1.707430e+02 15 Female\n491 6629 3.000000e-01 5 Male\n492 7200 1.869969e+02 3 Male\n493 9453 4.731481e+01 5 Male\n494 6449 1.988390e+02 3 Female\n495 9452 3.000000e-01 5 Male\n496 7162 8.808050e+01 5 Male\n497 8962 2.003185e+00 1 Female\n498 7328 3.000000e-01 1 Male\n499 9097 3.509259e+01 7 Female\n500 9131 9.365325e+01 14 Female\n501 7280 3.000000e-01 9 Male\n502 5783 3.736111e+01 10 Female\n503 9895 1.674923e+02 10 Female\n504 7986 8.808050e+01 11 Male\n505 7146 1.656347e+02 11 Female\n506 8671 3.722222e+01 12 Female\n507 5273 6.756364e+02 11 Female\n508 5063 3.000000e-01 12 Male\n509 6729 1.698142e+02 12 Male\n510 9085 1.628483e+02 10 Female\n511 9929 5.985130e-01 1 Male\n512 8479 1.903346e+00 2 Female\n513 7395 3.000000e-01 4 Male\n514 6374 3.000000e-01 2 Male\n515 7878 8.996283e-01 3 Male\n516 9603 3.977695e-01 3 Female\n517 7994 3.000000e-01 2 Male\n518 5277 3.000000e-01 4 Male\n519 5054 3.000000e-01 3 Male\n520 5440 3.000000e-01 1 Female\n521 6551 7.446809e+02 4 Male\n522 5281 6.095745e+02 12 Female\n523 7145 1.427445e+02 6 Male\n524 5275 3.000000e-01 7 Female\n525 9542 2.973978e-02 7 Male\n526 9371 3.977695e-01 13 Female\n527 5598 4.095745e+02 8 Female\n528 7148 4.595745e+02 7 Male\n529 5624 3.000000e-01 8 Female\n530 6998 1.976341e+02 8 Female\n531 9286 3.776596e+02 11 Female\n532 7589 1.777603e+02 14 Female\n533 7095 4.312268e-01 3 Male\n534 5455 6.765957e+02 2 Female\n535 6257 7.978723e+02 2 Male\n536 8627 9.665427e-02 3 Male\n537 9786 1.879338e+02 2 Male\n538 8176 4.358670e+01 2 Female\n539 9198 3.000000e-01 3 Female\n540 6586 3.000000e-01 2 Male\n541 8850 2.638955e+01 5 Male\n542 9560 3.180523e+01 10 Female\n543 7144 1.746845e+02 14 Male\n544 8230 1.876972e+02 9 Male\n545 7559 1.044164e+02 6 Male\n546 5312 1.202681e+02 7 Male\n547 6560 1.630915e+02 14 Female\n548 6091 1.276025e+02 7 Female\n549 5578 8.880126e+01 7 Male\n550 5837 3.563830e+02 9 Male\n551 8347 2.212766e+02 14 Male\n552 6453 1.969121e+01 10 Female\n553 5758 3.755319e+02 13 Female\n554 5569 1.214511e+02 5 Male\n555 8766 1.034700e+02 4 Female\n556 8002 3.000000e-01 4 Female\n557 7839 3.643123e-01 5 Female\n558 5434 6.319703e-02 4 Female\n559 7636 3.000000e-01 4 Male\n560 6164 3.000000e-01 4 Male\n561 9243 3.000000e-01 3 Female\n562 5872 3.000000e-01 1 Female\n563 8079 3.000000e-01 4 Male\n564 9762 3.000000e-01 1 Male\n565 9476 3.000000e-01 1 Female\n566 8345 3.000000e-01 7 Male\n567 8128 1.664038e+02 13 Female\n568 7956 2.946809e+02 10 Female\n569 8677 4.391924e+01 14 Male\n570 5881 1.874606e+02 12 Female\n571 7498 1.143533e+02 14 Male\n572 8134 1.600158e+02 8 Male\n573 7748 1.635688e-01 7 Male\n574 7990 8.809148e+01 11 Female\n575 6184 1.337539e+02 8 Male\n576 6339 1.985804e+02 12 Male\n577 5113 1.578864e+02 9 Female\n578 9449 3.000000e-01 5 Female\n579 8110 3.000000e-01 4 Male\n580 9307 1.953642e-01 3 Female\n581 5555 1.119205e+00 2 Male\n582 9152 2.523636e+02 2 Male\n583 7969 3.000000e-01 3 Male\n584 6116 4.844371e+00 4 Female\n585 8294 3.000000e-01 4 Male\n586 8938 1.492553e+02 4 Female\n587 9539 1.993617e+02 5 Male\n588 9470 2.847682e-01 3 Female\n589 6677 3.145695e-01 6 Female\n590 8752 3.000000e-01 3 Male\n591 5574 3.406429e+01 11 Female\n592 5989 6.595745e+01 11 Male\n593 9813 3.000000e-01 7 Male\n594 6150 2.174545e+02 8 Male\n595 5730 NA 6 Female\n596 8038 5.957447e+01 10 Female\n597 5964 7.236364e+02 8 Female\n598 9043 3.000000e-01 8 Male\n599 5095 3.000000e-01 9 Female\n600 8922 3.000000e-01 8 Male\n601 5469 2.676364e+02 13 Male\n602 6726 1.891489e+02 11 Male\n603 7495 3.036364e+02 8 Female\n604 8159 3.000000e-01 2 Female\n605 6709 3.000000e-01 4 Male\n606 5855 3.000000e-01 2 Male\n607 6058 3.000000e-01 2 Female\n608 7292 3.000000e-01 4 Male\n609 6437 1.447020e+00 2 Male\n610 9326 2.130909e+02 4 Female\n611 8222 1.357616e-01 2 Female\n612 6789 3.000000e-01 4 Female\n613 6348 3.000000e-01 1 Female\n614 5958 5.534545e+02 4 Female\n615 9211 1.891489e+02 12 Female\n616 9450 7.202128e+01 7 Female\n617 6540 3.250287e+01 11 Male\n618 8796 1.655629e-02 6 Male\n619 7971 3.123636e+02 8 Male\n620 7549 3.000000e-01 14 Male\n621 9799 7.138298e+01 11 Male\n622 7013 3.000000e-01 7 Female\n623 5599 6.946809e+01 14 Female\n624 8601 4.012629e+01 6 Male\n625 7383 1.629787e+02 13 Female\n626 6656 1.508511e+02 13 Female\n627 5641 1.655629e-02 3 Male\n628 6222 3.000000e-01 1 Male\n629 7674 4.635762e-02 3 Male\n630 5293 3.000000e-01 1 Female\n631 6715 3.000000e-01 1 Female\n632 7057 3.000000e-01 2 Male\n633 7072 1.942553e+02 4 Male\n634 6380 3.690909e+02 4 Male\n635 6762 3.000000e-01 2 Female\n636 5799 3.000000e-01 4 Female\n637 6681 2.847682e+00 5 Male\n638 8755 1.435106e+02 3 Female\n639 6896 3.000000e-01 3 Male\n640 5945 4.752009e+01 6 Female\n641 5035 2.621125e+01 11 Female\n642 6776 1.055319e+02 9 Female\n643 7863 3.000000e-01 7 Female\n644 9836 1.149007e+00 8 Male\n645 7860 2.927273e+02 NA Female\n646 5248 3.000000e-01 8 Female\n647 5677 3.000000e-01 14 Female\n648 9576 4.839265e+01 10 Male\n649 5824 3.000000e-01 10 Male\n650 9184 3.000000e-01 11 Female\n651 5397 2.251656e-01 13 Female\n```\n:::\n:::\n\n::: {.cell}\n\n```{.r .cell-code}\ndf$slum <- NULL # this is the same as above\n```\n:::\n\nWe can also grab the `age` column using the `$` operator. \n\n::: {.cell}\n\n```{.r .cell-code}\ndf$age\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01\n [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00\n [11] 4.574007e+00 1.583904e+02 NA 1.065068e+02 1.113870e+02\n [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02\n [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01\n [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01\n [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01\n [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01\n [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00\n [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01\n [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01 NA\n [56] 2.104693e+00 NA 3.826715e-01 3.926366e+01 1.129964e+00\n [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01\n [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02\n [71] 1.642979e+02 NA 1.542808e+02 6.033058e-01 2.809917e-01\n [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01\n [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02\n [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01\n [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00\n [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01\n[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01\n[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02\n[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01\n[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02\n[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01\n[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01\n[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02\n[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02\n[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00\n[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02\n[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02\n[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02\n[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01\n[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02\n[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02\n[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01\n[181] 8.767123e-02 NA 6.794521e-01 5.808219e-01 1.369863e-01\n[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02\n[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02\n[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01\n[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01\n[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01\n[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02\n[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02\n[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03\n[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01\n[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02\n[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02\n[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00\n[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01\n[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01\n[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02\n[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00\n[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02\n[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02\n[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01\n[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01\n[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02\n[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02\n[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01\n[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01\n[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02\n[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02\n[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02\n[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01\n[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00\n[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01\n[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01\n[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00\n[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01\n[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02\n[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01\n[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01\n[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02\n[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01\n[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01\n[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01\n[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02\n[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01\n[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02\n[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01\n[406] NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01\n[411] 3.000000e-01 1.786638e+02 3.279570e+02 NA 1.903017e+02\n[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01\n[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00\n[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01\n[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01\n[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01\n[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02\n[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00\n[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01\n[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01\n[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01\n[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01\n[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01\n[476] 1.458599e+00 1.247678e+02 NA 4.334545e+02 3.000000e-01\n[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02\n[486] 5.127389e-01 1.171053e+02 NA 2.547771e-02 1.707430e+02\n[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01\n[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01\n[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02\n[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02\n[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01\n[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02\n[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02\n[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02\n[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01\n[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02\n[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02\n[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02\n[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01\n[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01\n[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02\n[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02\n[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01\n[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01\n[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01\n[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02 NA\n[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01\n[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01\n[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02\n[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02\n[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01\n[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02\n[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01\n[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01\n[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01\n[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02\n[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01\n[651] 2.251656e-01\n```\n:::\n:::\n\n\n\n## Using indexing to subset by rows\n\nWe can use indexing to also subset by rows. For example, here we pull the 100th observation/row.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf[100,] \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n IgG_concentration age age gender slum\n100 8122 0.1818182 5 Female Non slum\n```\n:::\n:::\n\nAnd, here we pull the `age` of the 100th observation/row.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf[100,\"age\"] \n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 0.1818182\n```\n:::\n:::\n\n \n\n## Logical operators\n\nLogical operators can be evaluated on object(s) in order to return a binary response of TRUE/FALSE\n\noperator | operator option |description\n-----|-----|-----:\n`<`|%l%|less than\n`<=`|%le%|less than or equal to\n`>`|%g%|greater than\n`>=`|%ge%|greater than or equal to\n`==`||equal to\n`!=`|not equal to\n`x&y`||x and y\n`x|y`||x or y\n`%in%`||match\n`%!in%`||do not match\n\n\n## Logical operators examples\n\nLet's practice. First, here is a reminder of what the number.object contains.\n\n::: {.cell}\n\n```{.r .cell-code}\nnumber.object\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 3\n```\n:::\n:::\n\n\nNow, we will use logical operators to evaluate the object.\n\n::: {.cell}\n\n```{.r .cell-code}\nnumber.object<4\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] TRUE\n```\n:::\n\n```{.r .cell-code}\nnumber.object>=3\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] TRUE\n```\n:::\n\n```{.r .cell-code}\nnumber.object!=5\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] TRUE\n```\n:::\n\n```{.r .cell-code}\nnumber.object %in% c(6,7,2)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] FALSE\n```\n:::\n:::\n\n\n\n## Using indexing and logical operators to rename columns\n\n1. We can assign the column names from data frame `df` to an object `cn`, then we can modify `cn` directly using indexing and logical operators, finally we reassign the column names, `cn`, back to the data frame `df`:\n\n\n::: {.cell}\n\n```{.r .cell-code}\ncn <- colnames(df)\ncn\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] \"IgG_concentration\" \"age\" \"age\" \n[4] \"gender\" \"slum\" \n```\n:::\n\n```{.r .cell-code}\ncn[cn==\"IgG_concentration\"] <-\"IgG_concentration_mIU\" #rename cn to \"IgG_concentration_mIU\" when cn is \"IgG_concentration\"\ncolnames(df) <- cn\n```\n:::\n\n\nNote, I am resetting the column name back to the original name for the sake of the rest of the module.\n\n::: {.cell}\n\n```{.r .cell-code}\ncolnames(df)[colnames(df)==\"IgG_concentration_mIU\"] <- \"IgG_concentration\" #reset\n```\n:::\n\n\n\n## Using indexing and logical operators to subset data\n\n\nIn this example, we subset by rows and pull only observations with an age of less than or equal to 10 and then saved the subset data to `df_lt10`. Note that the logical operators `df$age<=10` is before the comma because I want to subset by rows (the first dimension).\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_lte10 <- df[df$age<=10, ]\n```\n:::\n\nIn this example, we subset by rows and pull only observations with an age of less than or equal to 5 OR greater than 10.\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_lte5_gt10 <- df[df$age<=5 | df$age>10, ]\n```\n:::\n\nLets check that my subsets worked using the `summary()` function. \n\n::: {.cell}\n\n```{.r .cell-code}\nsummary(df_lte10$age)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n0.005391 0.300000 0.300000 0.724742 0.640788 9.545455 10 \n```\n:::\n\n```{.r .cell-code}\nsummary(df_lte5_gt10$age)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n 0.0054 0.3000 1.6018 87.9886 142.8362 916.4179 10 \n```\n:::\n:::\n\n\n\n## Missing values \n\nMissing data need to be carefully described and dealt with in data analysis. Understanding the different types of missing data and how you can identify them, is the first step to data cleaning.\n\nTypes of \"missing\" values:\n\n- `NA` - general missing data\n- `NaN` - stands for \"**N**ot **a** **N**umber\", happens when you do\n 0/0.\n- `Inf` and `-Inf` - Infinity, happens when you divide a positive\n number (or negative number) by 0.\n- blank space - sometimes when data is read it, there is a blank space left\n\n## Logical operators to help identify and missing data\n\noperator | operator option |description\n-----|-----|-----:\n`is.na`||is NAN or NA\n`is.nan`||is NAN\n`!is.na`||is not NAN or NA\n`!is.nan`||is not NAN\n`is.infinite`||is infinite\n`any`||are any TRUE\n`which`||which are TRUE\n\n## More logical operators examples\n\n\n::: {.cell}\n\n```{.r .cell-code}\ntest <- c(0,NA, -1)/0\ntest\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] NaN NA -Inf\n```\n:::\n\n```{.r .cell-code}\nis.na(test)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] TRUE TRUE FALSE\n```\n:::\n\n```{.r .cell-code}\nis.nan(test)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] TRUE FALSE FALSE\n```\n:::\n\n```{.r .cell-code}\nis.infinite(test)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] FALSE FALSE TRUE\n```\n:::\n:::\n\n\n## More logical operators examples\n\n`any(is.na(x))` means do we have any `NA`'s in the object `x`?\n\n\n::: {.cell}\n\n```{.r .cell-code}\nany(is.na(df$IgG_concentration)) # are there any NAs - YES/TRUE\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] FALSE\n```\n:::\n\n```{.r .cell-code}\nany(is.na(df$slum)) # are there any NAs- NO/FALSE\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] FALSE\n```\n:::\n:::\n\n\n`which(is.na(x))` means which of the elements in object `x` are `NA`'s?\n\n\n::: {.cell}\n\n```{.r .cell-code}\nwhich(is.na(df$IgG_concentration)) \n```\n\n::: {.cell-output .cell-output-stdout}\n```\ninteger(0)\n```\n:::\n\n```{.r .cell-code}\nwhich(is.na(df$slum)) \n```\n\n::: {.cell-output .cell-output-stdout}\n```\ninteger(0)\n```\n:::\n:::\n\n\n## `subset()` function\n\nThe Base R `subset()` function is a slightly easier way to select variables and observations.\n\n\n::: {.cell}\n\n```{.r .cell-code}\n?subset\n```\n:::\n\n\n```\nRegistered S3 method overwritten by 'printr':\n method from \n knit_print.data.frame rmarkdown\n```\n\nSubsetting Vectors, Matrices and Data Frames\n\nDescription:\n\n Return subsets of vectors, matrices or data frames which meet\n conditions.\n\nUsage:\n\n subset(x, ...)\n \n ## Default S3 method:\n subset(x, subset, ...)\n \n ## S3 method for class 'matrix'\n subset(x, subset, select, drop = FALSE, ...)\n \n ## S3 method for class 'data.frame'\n subset(x, subset, select, drop = FALSE, ...)\n \nArguments:\n\n x: object to be subsetted.\n\n subset: logical expression indicating elements or rows to keep:\n missing values are taken as false.\n\n select: expression, indicating columns to select from a data frame.\n\n drop: passed on to '[' indexing operator.\n\n ...: further arguments to be passed to or from other methods.\n\nDetails:\n\n This is a generic function, with methods supplied for matrices,\n data frames and vectors (including lists). Packages and users can\n add further methods.\n\n For ordinary vectors, the result is simply 'x[subset &\n !is.na(subset)]'.\n\n For data frames, the 'subset' argument works on the rows. Note\n that 'subset' will be evaluated in the data frame, so columns can\n be referred to (by name) as variables in the expression (see the\n examples).\n\n The 'select' argument exists only for the methods for data frames\n and matrices. It works by first replacing column names in the\n selection expression with the corresponding column numbers in the\n data frame and then using the resulting integer vector to index\n the columns. This allows the use of the standard indexing\n conventions so that for example ranges of columns can be specified\n easily, or single columns can be dropped (see the examples).\n\n The 'drop' argument is passed on to the indexing method for\n matrices and data frames: note that the default for matrices is\n different from that for indexing.\n\n Factors may have empty levels after subsetting; unused levels are\n not automatically removed. See 'droplevels' for a way to drop all\n unused levels from a data frame.\n\nValue:\n\n An object similar to 'x' contain just the selected elements (for a\n vector), rows and columns (for a matrix or data frame), and so on.\n\nWarning:\n\n This is a convenience function intended for use interactively.\n For programming it is better to use the standard subsetting\n functions like '[', and in particular the non-standard evaluation\n of argument 'subset' can have unanticipated consequences.\n\nAuthor(s):\n\n Peter Dalgaard and Brian Ripley\n\nSee Also:\n\n '[', 'transform' 'droplevels'\n\nExamples:\n\n subset(airquality, Temp > 80, select = c(Ozone, Temp))\n subset(airquality, Day == 1, select = -Temp)\n subset(airquality, select = Ozone:Wind)\n \n with(airquality, subset(Ozone, Temp > 80))\n \n ## sometimes requiring a logical 'subset' argument is a nuisance\n nm <- rownames(state.x77)\n start_with_M <- nm %in% grep(\"^M\", nm, value = TRUE)\n subset(state.x77, start_with_M, Illiteracy:Murder)\n # but in recent versions of R this can simply be\n subset(state.x77, grepl(\"^M\", nm), Illiteracy:Murder)\n\n\n## Subsetting use the `subset()` function\n\nHere are a few examples using the `subset()` function\n\n\n::: {.cell}\n\n```{.r .cell-code}\ndf_lte10_v2 <- subset(df, df$age<=10, select=c(IgG_concentration, age))\ndf_lt5_f <- subset(df, df$age<=5 & gender==\"Female\", select=c(IgG_concentration, slum))\n```\n:::\n\n\n## `subset()` function vs logical operators\n\n`subset()` automatically removes NAs, which is a different behavior from doing logical operations on NAs.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nsummary(df_lte10$age)\n```\n\n::: {.cell-output-display}\n| Min.| 1st Qu.| Median| Mean| 3rd Qu.| Max.| NA's|\n|---------:|-------:|------:|---------:|---------:|--------:|----:|\n| 0.0053908| 0.3| 0.3| 0.7247421| 0.6407876| 9.545454| 10|\n:::\n\n```{.r .cell-code}\nsummary(df_lte10_v2$age)\n```\n\n::: {.cell-output-display}\n| Min.| 1st Qu.| Median| Mean| 3rd Qu.| Max.|\n|---------:|-------:|------:|---------:|---------:|--------:|\n| 0.0053908| 0.3| 0.3| 0.7247421| 0.6407876| 9.545454|\n:::\n:::\n\n\nWe can also see this by looking at the number or rows in each dataset.\n\n\n::: {.cell}\n\n```{.r .cell-code}\nnrow(df_lte10)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 370\n```\n:::\n\n```{.r .cell-code}\nnrow(df_lte10_v2)\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] 360\n```\n:::\n:::\n\n\n\n\n## Summary\n\n- `colnames()`, `str()` and `summary()`functions from Base R are great functions to assess the data type and some summary statistics\n- There are three basic indexing syntax: `[ ]`, `[[ ]]` and `$`\n- Indexing can be used to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns)\n- Logical operators can be evaluated on object(s) in order to return a binary response of TRUE/FALSE, and are useful for decision rules for indexing\n- There are 5 “types” of missing values, the most common being “NA”\n- Logical operators meant to determine missing values are very helpful for data cleaning\n- The Base R `subset()` function is a slightly easier way to select variables and observations.\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- [\"Indexing\" CRAN Project](https://cran.r-project.org/doc/manuals/R-lang.html#Indexing)\n- [\"Logical operators\" CRAN Project](https://cran.r-project.org/web/packages/extraoperators/vignettes/logicals-vignette.html)\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..c84110a 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}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.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:inline-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}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{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{caption-side:top;margin-bottom:1.5rem}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}.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}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)}: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 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}.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-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}.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/docs/modules/Module06-DataSubset.html b/docs/modules/Module06-DataSubset.html new file mode 100644 index 0000000..eba0b1f --- /dev/null +++ b/docs/modules/Module06-DataSubset.html @@ -0,0 +1,3218 @@ + + + + + + + + + + + + + + + SISMID Module NUMBER Materials (2025) - Module 6: Get to Know Your Data and Subsetting + + + + + + + + + + + + + + + +
+
+ +
+

Module 6: Get to Know Your Data and Subsetting

+ +
+ + +
+ +
+
+

Learning Objectives

+

After module 6, you should be able to…

+
    +
  • Use basic functions to get to know you data
  • +
  • Use three indexing approaches
  • +
  • Rely on indexing to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns)
  • +
  • Describe what logical operators are and how to use them
  • +
  • Use on the subset() function to subset data
  • +
+
+
+

Getting to know our data

+

The dim(), nrow(), and ncol() functions are good options to check the dimensions of your data before moving forward.

+

Let’s first read in the data from the previous module.

+
+
df <- read.csv(file = "data/serodata.csv") #relative path
+
+
+
dim(df) # rows, columns
+
+
[1] 651   5
+
+
nrow(df) # number of rows
+
+
[1] 651
+
+
ncol(df) # number of columns
+
+
[1] 5
+
+
+
+
+

Quick summary of data

+

The colnames(), str() and summary()functions from Base R are great functions to assess the data type and some summary statistics.

+
+
colnames(df)
+
+
[1] "observation_id"    "IgG_concentration" "age"              
+[4] "gender"            "slum"             
+
+
str(df)
+
+
'data.frame':   651 obs. of  5 variables:
+ $ observation_id   : int  5772 8095 9784 9338 6369 6885 6252 8913 7332 6941 ...
+ $ IgG_concentration: num  0.318 3.437 0.3 143.236 0.448 ...
+ $ age              : int  2 4 4 4 1 4 4 NA 4 2 ...
+ $ gender           : chr  "Female" "Female" "Male" "Male" ...
+ $ slum             : chr  "Non slum" "Non slum" "Non slum" "Non slum" ...
+
+
summary(df)
+
+
 observation_id IgG_concentration       age            gender         
+ Min.   :5006   Min.   :  0.0054   Min.   : 1.000   Length:651        
+ 1st Qu.:6306   1st Qu.:  0.3000   1st Qu.: 3.000   Class :character  
+ Median :7495   Median :  1.6658   Median : 6.000   Mode  :character  
+ Mean   :7492   Mean   : 87.3683   Mean   : 6.606                     
+ 3rd Qu.:8749   3rd Qu.:141.4405   3rd Qu.:10.000                     
+ Max.   :9982   Max.   :916.4179   Max.   :15.000                     
+                NA's   :10         NA's   :9                          
+     slum          
+ Length:651        
+ Class :character  
+ Mode  :character  
+                   
+                   
+                   
+                   
+
+
+

Note, if you have a very large dataset with 15+ variables, summary() is not so efficient.

+
+
+

Description of data

+

This is data based on a simulated pathogen X IgG antibody serological survey. The rows represent individuals. Variables include IgG concentrations in IU/mL, age in years, gender, and residence based on slum characterization. We will use this dataset for lectures throughout the Workshop.

+
+
+

View the data as a whole dataframe

+

The View() function, one of the few Base R functions with a capital letter can be used to open a new tab in the Console and view the data as you would in excel.

+
+
View(df)
+
+ +
+
+

View the data as a whole dataframe

+

You can also open a new tab of the data by clicking on the data icon beside the object in the Environment window.

+ +
+
+

Indexing

+

R contains several constructs which allow access to individual elements or subsets through indexing operations. Indexing can be used both to extract part of an object and to replace parts of an object (or to add parts). There are three basic indexing syntax: [ ], [[ ]] and $.

+
+
x[i] #if x is a vector
+x[i, j] #if x is a matrix/data frame
+x[[i]] #if x is a list
+x$a #if x is a data frame or list
+x$"a" #if x is a data frame or list
+
+
+
+

Vectors and multi-dimensional objects

+

To index a vector, vector[i] select the ith element. To index a multi-dimensional objects such as a matrix, matrix[i, j] selects the element in row i and column j, where as in a three dimensional array[k, i, i, j] selects the element in matrix k, row i, and column j.

+

Let’s practice by first creating the same objects as we did in Module 1.

+
+
number.object <- 3
+character.object <- "blue"
+vector.object1 <- c(2,3,4,5)
+vector.object2 <- c("blue", "red", "yellow")
+matrix.object <- matrix(data=vector.object1, nrow=2, ncol=2, byrow=TRUE)
+
+

Here is a reminder of what these objects look like.

+
+
vector.object1
+
+
[1] 2 3 4 5
+
+
matrix.object
+
+
     [,1] [,2]
+[1,]    2    3
+[2,]    4    5
+
+
+

Finally, let’s use indexing to pull our elements of the objects.

+
+
vector.object1[2] #pulling the second element
+
+
[1] 3
+
+
matrix.object[1,2] #pulling the element in row 1 column 2
+
+
[1] 3
+
+
+
+
+

List objects

+

For lists, one generally uses list[[p]] to select any single element p.

+

Let’s practice by creating the same list as we did in Module 1.

+
+
list.object <- list(number.object, vector.object2, matrix.object)
+list.object
+
+
[[1]]
+[1] 3
+
+[[2]]
+[1] "blue"   "red"    "yellow"
+
+[[3]]
+     [,1] [,2]
+[1,]    2    3
+[2,]    4    5
+
+
+

Now we use indexing to pull out the 3rd element in the list.

+
+
list.object[[3]]
+
+
     [,1] [,2]
+[1,]    2    3
+[2,]    4    5
+
+
+
+
+

$ for indexing

+

$ allows only a literal character string or a symbol as the index.

+
+
df$IgG_concentration
+
+
  [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01
+  [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00
+ [11] 4.574007e+00 1.583904e+02           NA 1.065068e+02 1.113870e+02
+ [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02
+ [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01
+ [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01
+ [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01
+ [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01
+ [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00
+ [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01
+ [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01           NA
+ [56] 2.104693e+00           NA 3.826715e-01 3.926366e+01 1.129964e+00
+ [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01
+ [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02
+ [71] 1.642979e+02           NA 1.542808e+02 6.033058e-01 2.809917e-01
+ [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01
+ [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02
+ [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01
+ [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00
+ [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01
+[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01
+[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02
+[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01
+[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02
+[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01
+[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01
+[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02
+[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02
+[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00
+[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02
+[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02
+[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02
+[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01
+[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02
+[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02
+[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01
+[181] 8.767123e-02           NA 6.794521e-01 5.808219e-01 1.369863e-01
+[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02
+[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02
+[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01
+[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01
+[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01
+[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02
+[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02
+[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03
+[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01
+[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02
+[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02
+[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00
+[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01
+[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01
+[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02
+[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00
+[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02
+[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02
+[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01
+[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01
+[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02
+[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02
+[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01
+[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01
+[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02
+[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02
+[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02
+[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01
+[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00
+[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01
+[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01
+[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00
+[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01
+[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02
+[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01
+[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01
+[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02
+[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01
+[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01
+[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01
+[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02
+[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01
+[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02
+[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01
+[406]           NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01
+[411] 3.000000e-01 1.786638e+02 3.279570e+02           NA 1.903017e+02
+[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01
+[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00
+[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01
+[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01
+[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01
+[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02
+[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00
+[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01
+[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01
+[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01
+[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01
+[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01
+[476] 1.458599e+00 1.247678e+02           NA 4.334545e+02 3.000000e-01
+[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02
+[486] 5.127389e-01 1.171053e+02           NA 2.547771e-02 1.707430e+02
+[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01
+[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01
+[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02
+[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02
+[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01
+[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02
+[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02
+[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02
+[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01
+[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02
+[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02
+[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02
+[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01
+[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02
+[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02
+[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01
+[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01
+[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01
+[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02           NA
+[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01
+[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01
+[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02
+[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02
+[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01
+[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02
+[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01
+[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01
+[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01
+[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02
+[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01
+[651] 2.251656e-01
+
+
+

Note, if you have spaces in your variable name, you will need to use back ticks variable name after the $. This is a good reason to not create variables / column names with spaces.

+
+
+

$ for indexing with lists

+

List elements can be named

+
+
list.object.named <- list(
+  emory = number.object,
+  uga = vector.object2,
+  gsu = matrix.object
+)
+list.object.named
+
+
$emory
+[1] 3
+
+$uga
+[1] "blue"   "red"    "yellow"
+
+$gsu
+     [,1] [,2]
+[1,]    2    3
+[2,]    4    5
+
+
+

If list elements are named, than you can reference data from list using $ or using double square brackets, [[ ]]

+
+
list.object.named$uga 
+
+
[1] "blue"   "red"    "yellow"
+
+
list.object.named[["uga"]] 
+
+
[1] "blue"   "red"    "yellow"
+
+
+
+
+

Using indexing to rename columns

+

As mentioned above, indexing can be used both to extract part of an object and to replace parts of an object (or to add parts).

+
+
colnames(df) # just prints
+
+
[1] "observation_id"    "IgG_concentration" "age"              
+[4] "gender"            "slum"             
+
+
colnames(df)[1:2] <- c("IgG_concentration_mIU/mL", "age_year") # reassigns
+colnames(df)
+
+
[1] "IgG_concentration_mIU/mL" "age_year"                
+[3] "age"                      "gender"                  
+[5] "slum"                    
+
+
colnames(df)[1:2] <- c("IgG_concentration", "age") #reset
+
+
+
+

Using indexing to subset by columns

+

We can also subset a data frames and matrices (2-dimensional objects) using the bracket [ row , column ]. We can subset by columns and pull the x column using the index of the column or the column name.

+

For example, here I am pulling the 3nd column, which has the variable name age

+
+
df[ , "age"] #same as df[ , 3]
+
+
  [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01
+  [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00
+ [11] 4.574007e+00 1.583904e+02           NA 1.065068e+02 1.113870e+02
+ [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02
+ [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01
+ [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01
+ [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01
+ [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01
+ [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00
+ [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01
+ [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01           NA
+ [56] 2.104693e+00           NA 3.826715e-01 3.926366e+01 1.129964e+00
+ [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01
+ [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02
+ [71] 1.642979e+02           NA 1.542808e+02 6.033058e-01 2.809917e-01
+ [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01
+ [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02
+ [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01
+ [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00
+ [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01
+[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01
+[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02
+[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01
+[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02
+[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01
+[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01
+[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02
+[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02
+[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00
+[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02
+[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02
+[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02
+[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01
+[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02
+[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02
+[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01
+[181] 8.767123e-02           NA 6.794521e-01 5.808219e-01 1.369863e-01
+[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02
+[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02
+[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01
+[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01
+[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01
+[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02
+[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02
+[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03
+[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01
+[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02
+[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02
+[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00
+[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01
+[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01
+[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02
+[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00
+[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02
+[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02
+[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01
+[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01
+[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02
+[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02
+[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01
+[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01
+[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02
+[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02
+[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02
+[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01
+[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00
+[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01
+[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01
+[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00
+[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01
+[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02
+[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01
+[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01
+[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02
+[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01
+[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01
+[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01
+[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02
+[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01
+[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02
+[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01
+[406]           NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01
+[411] 3.000000e-01 1.786638e+02 3.279570e+02           NA 1.903017e+02
+[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01
+[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00
+[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01
+[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01
+[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01
+[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02
+[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00
+[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01
+[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01
+[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01
+[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01
+[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01
+[476] 1.458599e+00 1.247678e+02           NA 4.334545e+02 3.000000e-01
+[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02
+[486] 5.127389e-01 1.171053e+02           NA 2.547771e-02 1.707430e+02
+[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01
+[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01
+[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02
+[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02
+[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01
+[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02
+[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02
+[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02
+[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01
+[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02
+[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02
+[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02
+[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01
+[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02
+[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02
+[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01
+[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01
+[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01
+[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02           NA
+[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01
+[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01
+[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02
+[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02
+[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01
+[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02
+[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01
+[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01
+[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01
+[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02
+[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01
+[651] 2.251656e-01
+
+
+

We can select multiple columns using multiple column names:

+
+
df[, c("age", "gender")] #same as df[ , c(3,4)]
+
+
             age gender
+1   3.176895e-01 Female
+2   3.436823e+00 Female
+3   3.000000e-01   Male
+4   1.432363e+02   Male
+5   4.476534e-01   Male
+6   2.527076e-02   Male
+7   6.101083e-01 Female
+8   3.000000e-01 Female
+9   2.916968e+00   Male
+10  1.649819e+00   Male
+11  4.574007e+00   Male
+12  1.583904e+02 Female
+13            NA   Male
+14  1.065068e+02   Male
+15  1.113870e+02   Male
+16  4.144893e+01   Male
+17  3.000000e-01   Male
+18  2.527076e-01 Female
+19  8.159247e+01 Female
+20  1.825342e+02   Male
+21  4.244656e+01   Male
+22  1.193493e+02 Female
+23  3.000000e-01   Male
+24  3.000000e-01 Female
+25  9.025271e-01 Female
+26  3.501805e-01   Male
+27  3.000000e-01   Male
+28  1.227437e+00 Female
+29  1.702055e+02 Female
+30  3.000000e-01 Female
+31  4.801444e-01   Male
+32  2.527076e-02   Male
+33  3.000000e-01 Female
+34  5.776173e-02   Male
+35  4.801444e-01 Female
+36  3.826715e-01 Female
+37  3.000000e-01   Male
+38  4.048558e+02   Male
+39  3.000000e-01   Male
+40  5.451264e-01   Male
+41  3.000000e-01 Female
+42  5.590753e+01   Male
+43  2.202166e-01 Female
+44  1.709760e+02   Male
+45  1.227437e+00   Male
+46  4.567527e+02   Male
+47  4.838480e+01   Male
+48  1.227437e-01 Female
+49  1.877256e-01 Female
+50  3.000000e-01 Female
+51  3.501805e-01   Male
+52  3.339350e+00   Male
+53  3.000000e-01 Female
+54  5.451264e-01 Female
+55            NA   Male
+56  2.104693e+00   Male
+57            NA   Male
+58  3.826715e-01 Female
+59  3.926366e+01 Female
+60  1.129964e+00   Male
+61  3.501805e+00 Female
+62  7.542808e+01 Female
+63  4.800475e+01 Female
+64  1.000000e+00   Male
+65  4.068884e+01   Male
+66  3.000000e-01 Female
+67  4.377672e+01 Female
+68  1.193493e+02   Male
+69  6.977740e+01   Male
+70  1.373288e+02 Female
+71  1.642979e+02   Male
+72            NA Female
+73  1.542808e+02   Male
+74  6.033058e-01   Male
+75  2.809917e-01   Male
+76  1.966942e+00   Male
+77  2.041322e+00   Male
+78  2.115702e+00 Female
+79  4.663043e+02   Male
+80  3.000000e-01   Male
+81  1.500796e+02   Male
+82  1.543790e+02 Female
+83  2.561983e-01 Female
+84  1.596338e+02   Male
+85  1.732484e+02 Female
+86  4.641304e+02 Female
+87  3.736364e+01   Male
+88  1.572452e+02 Female
+89  3.000000e-01   Male
+90  3.000000e-01   Male
+91  8.264463e-02   Male
+92  6.776859e-01 Female
+93  7.272727e-01   Male
+94  2.066116e-01 Female
+95  1.966942e+00   Male
+96  3.000000e-01   Male
+97  3.000000e-01   Male
+98  2.809917e-01 Female
+99  8.016529e-01 Female
+100 1.818182e-01 Female
+101 1.818182e-01   Male
+102 8.264463e-02 Female
+103 3.422727e+01 Female
+104 8.743506e+00   Male
+105 3.000000e-01   Male
+106 1.641720e+02 Female
+107 4.049587e-01   Male
+108 1.001592e+02   Male
+109 4.489130e+02 Female
+110 1.101911e+02 Female
+111 4.440909e+01   Male
+112 1.288217e+02 Female
+113 2.840909e+01   Male
+114 1.003981e+02 Female
+115 8.512397e-01 Female
+116 1.322314e-01   Male
+117 1.297521e+00 Female
+118 1.570248e-01   Male
+119 1.966942e+00 Female
+120 1.536624e+02   Male
+121 3.000000e-01 Female
+122 3.000000e-01 Female
+123 1.074380e+00   Male
+124 1.099174e+00 Female
+125 3.057851e-01 Female
+126 3.000000e-01 Female
+127 5.785124e-02 Female
+128 4.391304e+02 Female
+129 6.130435e+02 Female
+130 1.074380e-01   Male
+131 7.125796e+01   Male
+132 4.222727e+01   Male
+133 1.620223e+02 Female
+134 3.750000e+01 Female
+135 1.534236e+02 Female
+136 6.239130e+02 Female
+137 5.521739e+02   Male
+138 5.785124e-02 Female
+139 6.547945e-01 Female
+140 8.767123e-02 Female
+141 3.000000e-01   Male
+142 2.849315e+00 Female
+143 3.835616e-02   Male
+144 2.849315e-01   Male
+145 4.649315e+00   Male
+146 1.369863e-01 Female
+147 3.589041e-01   Male
+148 1.049315e+00   Male
+149 4.668998e+01 Female
+150 1.473510e+02 Female
+151 4.589744e+01   Male
+152 2.109589e-01   Male
+153 1.741722e+02 Female
+154 2.496503e+01 Female
+155 1.850993e+02   Male
+156 1.863014e-01   Male
+157 1.863014e-01   Male
+158 4.589744e+01 Female
+159 1.942881e+02 Female
+160 5.079646e+02 Female
+161 8.767123e-01   Male
+162 2.750685e+00   Male
+163 1.503311e+02 Female
+164 3.000000e-01   Male
+165 3.095890e-01   Male
+166 3.000000e-01   Male
+167 6.371681e+02 Female
+168 6.054795e-01 Female
+169 1.955298e+02 Female
+170 1.786424e+02   Male
+171 1.120861e+02 Female
+172 1.331954e+02   Male
+173 2.159292e+02   Male
+174 5.628319e+02   Male
+175 1.900662e+02 Female
+176 6.547945e-01   Male
+177 1.665753e+00   Male
+178 1.739238e+02   Male
+179 9.991722e+01   Male
+180 9.321192e+01   Male
+181 8.767123e-02 Female
+182           NA   Male
+183 6.794521e-01 Female
+184 5.808219e-01   Male
+185 1.369863e-01 Female
+186 2.060274e+00 Female
+187 1.610099e+02   Male
+188 4.082192e-01 Female
+189 8.273973e-01   Male
+190 4.601770e+02 Female
+191 1.389073e+02 Female
+192 3.867133e+01 Female
+193 9.260274e-01 Female
+194 5.918874e+01 Female
+195 1.870861e+02 Female
+196 4.328767e-01   Male
+197 6.301370e-02   Male
+198 3.000000e-01 Female
+199 1.548013e+02   Male
+200 5.819536e+01 Female
+201 1.724338e+02 Female
+202 1.932401e+01 Female
+203 2.164420e+00 Female
+204 9.757412e-01 Female
+205 1.509434e-01   Male
+206 1.509434e-01 Female
+207 7.766571e+01   Male
+208 4.319563e+01 Female
+209 1.752022e-01   Male
+210 3.094775e+01 Female
+211 1.266846e-01   Male
+212 2.919806e+01   Male
+213 9.545455e+00 Female
+214 2.735115e+01 Female
+215 1.314841e+02 Female
+216 3.643985e+01   Male
+217 1.498559e+02 Female
+218 9.363636e+00 Female
+219 2.479784e-01   Male
+220 5.390836e-02 Female
+221 8.787062e-01 Female
+222 1.994609e-01   Male
+223 3.000000e-01 Female
+224 3.000000e-01   Male
+225 5.390836e-03 Female
+226 4.177898e-01 Female
+227 3.000000e-01 Female
+228 2.479784e-01   Male
+229 2.964960e-02   Male
+230 2.964960e-01   Male
+231 5.148248e+00 Female
+232 1.994609e-01   Male
+233 3.000000e-01   Male
+234 1.779539e+02   Male
+235 3.290210e+02 Female
+236 3.000000e-01   Male
+237 1.809798e+02 Female
+238 4.905660e-01   Male
+239 1.266846e-01   Male
+240 1.543948e+02 Female
+241 1.379683e+02 Female
+242 6.153846e+02   Male
+243 1.474784e+02   Male
+244 3.000000e-01 Female
+245 1.024259e+00   Male
+246 4.444056e+02 Female
+247 3.000000e-01   Male
+248 2.504043e+00 Female
+249 3.000000e-01 Female
+250 3.000000e-01 Female
+251 7.816712e-02 Female
+252 3.000000e-01 Female
+253 5.390836e-02   Male
+254 1.494236e+02 Female
+255 5.972622e+01   Male
+256 6.361186e-01 Female
+257 1.837896e+02 Female
+258 1.320809e+02 Female
+259 1.571906e-01   Male
+260 1.520231e+02   Male
+261 3.000000e-01 Female
+262 3.000000e-01 Female
+263 1.823699e+02   Male
+264 3.000000e-01   Male
+265 2.173913e+00   Male
+266 2.142202e+01   Male
+267 3.000000e-01 Female
+268 3.408027e+00   Male
+269 4.155963e+01   Male
+270 9.698997e-02   Male
+271 1.238532e+01 Female
+272 9.528926e+00   Male
+273 1.916185e+02 Female
+274 1.060201e+00   Male
+275 3.679104e+02 Female
+276 4.288991e+01   Male
+277 9.971098e+01   Male
+278 3.000000e-01   Male
+279 1.208092e+02   Male
+280 3.000000e-01   Male
+281 6.688963e-03 Female
+282 2.505017e+00 Female
+283 1.481605e+00   Male
+284 3.000000e-01 Female
+285 5.183946e-01 Female
+286 3.000000e-01 Female
+287 1.872910e-01   Male
+288 3.678930e-01 Female
+289 3.000000e-01   Male
+290 4.529851e+02 Female
+291 3.169725e+01 Female
+292 3.000000e-01   Male
+293 4.922018e+01   Male
+294 2.548507e+02   Male
+295 1.661850e+02   Male
+296 9.164179e+02   Male
+297 3.678930e-01 Female
+298 1.236994e+02   Male
+299 6.705202e+01   Male
+300 3.834862e+01   Male
+301 1.963211e+00 Female
+302 3.000000e-01   Male
+303 2.474916e-01   Male
+304 3.000000e-01 Female
+305 2.173913e-01   Male
+306 8.193980e-01   Male
+307 2.444816e+00 Female
+308 3.000000e-01   Male
+309 1.571906e-01 Female
+310 1.849711e+02   Male
+311 6.119403e+02 Female
+312 3.000000e-01 Female
+313 4.280936e-01 Female
+314 9.698997e-02   Male
+315 3.678930e-02 Female
+316 4.832090e+02   Male
+317 1.390173e+02 Female
+318 3.000000e-01   Male
+319 6.555970e+02 Female
+320 1.526012e+02 Female
+321 3.000000e-01 Female
+322 7.222222e-01   Male
+323 7.724426e+01   Male
+324 3.000000e-01   Male
+325 6.111111e-01 Female
+326 1.555556e+00 Female
+327 3.055556e-01   Male
+328 1.500000e+00   Male
+329 1.470772e+02   Male
+330 1.694444e+00 Female
+331 3.138298e+02 Female
+332 1.414405e+02 Female
+333 1.990605e+02 Female
+334 4.212766e+02   Male
+335 3.000000e-01   Male
+336 3.000000e-01   Male
+337 6.478723e+02   Male
+338 3.000000e-01   Male
+339 2.222222e+00 Female
+340 3.000000e-01   Male
+341 2.055556e+00   Male
+342 2.777778e-02 Female
+343 8.333333e-02   Male
+344 1.032359e+02 Female
+345 1.611111e+00 Female
+346 8.333333e-02 Female
+347 2.333333e+00 Female
+348 5.755319e+02   Male
+349 1.686848e+02 Female
+350 1.111111e-01   Male
+351 3.000000e-01   Male
+352 8.372340e+02 Female
+353 3.000000e-01   Male
+354 3.784504e+01   Male
+355 3.819149e+02   Male
+356 5.555556e-02 Female
+357 3.000000e+02 Female
+358 1.855950e+02   Male
+359 1.944444e-01 Female
+360 3.000000e-01   Male
+361 5.555556e-02 Female
+362 1.138889e+00   Male
+363 4.254237e+01 Female
+364 3.000000e-01   Male
+365 3.000000e-01   Male
+366 3.000000e-01 Female
+367 3.000000e-01 Female
+368 3.138298e+02 Female
+369 1.235908e+02   Male
+370 4.159574e+02   Male
+371 3.009685e+01 Female
+372 1.567850e+02 Female
+373 1.367432e+02 Female
+374 3.731235e+01 Female
+375 9.164927e+01   Male
+376 2.936170e+02 Female
+377 8.820459e+01 Female
+378 1.035491e+02   Male
+379 7.379958e+01 Female
+380 3.000000e-01   Male
+381 1.718750e+02   Male
+382 2.128527e+00   Male
+383 1.253918e+00 Female
+384 2.382445e-01   Male
+385 4.639498e-01 Female
+386 1.253918e-01   Male
+387 1.253918e-01   Male
+388 3.000000e-01 Female
+389 1.000000e+00   Male
+390 1.570043e+02   Male
+391 4.344086e+02 Female
+392 2.184953e+00   Male
+393 1.507837e+00 Female
+394 3.228840e-01 Female
+395 4.588024e+01   Male
+396 1.660560e+02   Male
+397 3.000000e-01   Male
+398 3.043011e+02   Male
+399 2.612903e+02 Female
+400 1.621767e+02   Male
+401 3.228840e-01   Male
+402 4.639498e-01 Female
+403 2.495298e+00 Female
+404 3.257053e+00 Female
+405 3.793103e-01 Female
+406           NA   Male
+407 6.896552e-02 Female
+408 3.000000e-01   Male
+409 1.423197e+00 Female
+410 3.000000e-01 Female
+411 3.000000e-01 Female
+412 1.786638e+02   Male
+413 3.279570e+02   Male
+414           NA Female
+415 1.903017e+02   Male
+416 1.654095e+02 Female
+417 4.639498e-01 Female
+418 1.815733e+02   Male
+419 1.366771e+00   Male
+420 1.536050e-01 Female
+421 1.306587e+01   Male
+422 2.129032e+02 Female
+423 1.925647e+02   Male
+424 3.000000e-01 Female
+425 1.028213e+00 Female
+426 3.793103e-01 Female
+427 8.025078e-01 Female
+428 4.860215e+02 Female
+429 3.000000e-01 Female
+430 2.100313e-01   Male
+431 2.767665e+01 Female
+432 1.592476e+00   Male
+433 9.717868e-02 Female
+434 1.028213e+00 Female
+435 3.793103e-01   Male
+436 1.292026e+02   Male
+437 4.425150e+01 Female
+438 3.193548e+02 Female
+439 1.860991e+02 Female
+440 6.614420e-01 Female
+441 5.203762e-01   Male
+442 1.330819e+02   Male
+443 1.673491e+02 Female
+444 3.000000e-01   Male
+445 1.117457e+02   Male
+446 3.045509e+01 Female
+447 3.000000e-01   Male
+448 8.280255e-02 Female
+449 3.000000e-01 Female
+450 1.200637e+00 Female
+451 1.687898e-01   Male
+452 7.367273e+02 Female
+453 8.280255e-02   Male
+454 5.127389e-01   Male
+455 1.974522e-01   Male
+456 7.993631e-01 Female
+457 3.000000e-01   Male
+458 3.298182e+02   Male
+459 9.736842e+01 Female
+460 3.000000e-01 Female
+461 3.000000e-01 Female
+462 4.214545e+02 Female
+463 3.000000e-01   Male
+464 2.578182e+02 Female
+465 2.261147e-01   Male
+466 3.000000e-01 Female
+467 1.883901e+02   Male
+468 9.458204e+01 Female
+469 3.000000e-01 Female
+470 3.000000e-01   Male
+471 7.707006e-01 Female
+472 5.032727e+02   Male
+473 1.544586e+00 Female
+474 1.431115e+02 Female
+475 3.000000e-01   Male
+476 1.458599e+00   Male
+477 1.247678e+02 Female
+478           NA Female
+479 4.334545e+02   Male
+480 3.000000e-01 Female
+481 6.156364e+02 Female
+482 9.574303e+01   Male
+483 1.928019e+02   Male
+484 1.888545e+02   Male
+485 1.598297e+02 Female
+486 5.127389e-01   Male
+487 1.171053e+02 Female
+488           NA   Male
+489 2.547771e-02 Female
+490 1.707430e+02 Female
+491 3.000000e-01   Male
+492 1.869969e+02   Male
+493 4.731481e+01   Male
+494 1.988390e+02 Female
+495 3.000000e-01   Male
+496 8.808050e+01   Male
+497 2.003185e+00 Female
+498 3.000000e-01   Male
+499 3.509259e+01 Female
+500 9.365325e+01 Female
+501 3.000000e-01   Male
+502 3.736111e+01 Female
+503 1.674923e+02 Female
+504 8.808050e+01   Male
+505 1.656347e+02 Female
+506 3.722222e+01 Female
+507 6.756364e+02 Female
+508 3.000000e-01   Male
+509 1.698142e+02   Male
+510 1.628483e+02 Female
+511 5.985130e-01   Male
+512 1.903346e+00 Female
+513 3.000000e-01   Male
+514 3.000000e-01   Male
+515 8.996283e-01   Male
+516 3.977695e-01 Female
+517 3.000000e-01   Male
+518 3.000000e-01   Male
+519 3.000000e-01   Male
+520 3.000000e-01 Female
+521 7.446809e+02   Male
+522 6.095745e+02 Female
+523 1.427445e+02   Male
+524 3.000000e-01 Female
+525 2.973978e-02   Male
+526 3.977695e-01 Female
+527 4.095745e+02 Female
+528 4.595745e+02   Male
+529 3.000000e-01 Female
+530 1.976341e+02 Female
+531 3.776596e+02 Female
+532 1.777603e+02 Female
+533 4.312268e-01   Male
+534 6.765957e+02 Female
+535 7.978723e+02   Male
+536 9.665427e-02   Male
+537 1.879338e+02   Male
+538 4.358670e+01 Female
+539 3.000000e-01 Female
+540 3.000000e-01   Male
+541 2.638955e+01   Male
+542 3.180523e+01 Female
+543 1.746845e+02   Male
+544 1.876972e+02   Male
+545 1.044164e+02   Male
+546 1.202681e+02   Male
+547 1.630915e+02 Female
+548 1.276025e+02 Female
+549 8.880126e+01   Male
+550 3.563830e+02   Male
+551 2.212766e+02   Male
+552 1.969121e+01 Female
+553 3.755319e+02 Female
+554 1.214511e+02   Male
+555 1.034700e+02 Female
+556 3.000000e-01 Female
+557 3.643123e-01 Female
+558 6.319703e-02 Female
+559 3.000000e-01   Male
+560 3.000000e-01   Male
+561 3.000000e-01 Female
+562 3.000000e-01 Female
+563 3.000000e-01   Male
+564 3.000000e-01   Male
+565 3.000000e-01 Female
+566 3.000000e-01   Male
+567 1.664038e+02 Female
+568 2.946809e+02 Female
+569 4.391924e+01   Male
+570 1.874606e+02 Female
+571 1.143533e+02   Male
+572 1.600158e+02   Male
+573 1.635688e-01   Male
+574 8.809148e+01 Female
+575 1.337539e+02   Male
+576 1.985804e+02   Male
+577 1.578864e+02 Female
+578 3.000000e-01 Female
+579 3.000000e-01   Male
+580 1.953642e-01 Female
+581 1.119205e+00   Male
+582 2.523636e+02   Male
+583 3.000000e-01   Male
+584 4.844371e+00 Female
+585 3.000000e-01   Male
+586 1.492553e+02 Female
+587 1.993617e+02   Male
+588 2.847682e-01 Female
+589 3.145695e-01 Female
+590 3.000000e-01   Male
+591 3.406429e+01 Female
+592 6.595745e+01   Male
+593 3.000000e-01   Male
+594 2.174545e+02   Male
+595           NA Female
+596 5.957447e+01 Female
+597 7.236364e+02 Female
+598 3.000000e-01   Male
+599 3.000000e-01 Female
+600 3.000000e-01   Male
+601 2.676364e+02   Male
+602 1.891489e+02   Male
+603 3.036364e+02 Female
+604 3.000000e-01 Female
+605 3.000000e-01   Male
+606 3.000000e-01   Male
+607 3.000000e-01 Female
+608 3.000000e-01   Male
+609 1.447020e+00   Male
+610 2.130909e+02 Female
+611 1.357616e-01 Female
+612 3.000000e-01 Female
+613 3.000000e-01 Female
+614 5.534545e+02 Female
+615 1.891489e+02 Female
+616 7.202128e+01 Female
+617 3.250287e+01   Male
+618 1.655629e-02   Male
+619 3.123636e+02   Male
+620 3.000000e-01   Male
+621 7.138298e+01   Male
+622 3.000000e-01 Female
+623 6.946809e+01 Female
+624 4.012629e+01   Male
+625 1.629787e+02 Female
+626 1.508511e+02 Female
+627 1.655629e-02   Male
+628 3.000000e-01   Male
+629 4.635762e-02   Male
+630 3.000000e-01 Female
+631 3.000000e-01 Female
+632 3.000000e-01   Male
+633 1.942553e+02   Male
+634 3.690909e+02   Male
+635 3.000000e-01 Female
+636 3.000000e-01 Female
+637 2.847682e+00   Male
+638 1.435106e+02 Female
+639 3.000000e-01   Male
+640 4.752009e+01 Female
+641 2.621125e+01 Female
+642 1.055319e+02 Female
+643 3.000000e-01 Female
+644 1.149007e+00   Male
+645 2.927273e+02 Female
+646 3.000000e-01 Female
+647 3.000000e-01 Female
+648 4.839265e+01   Male
+649 3.000000e-01   Male
+650 3.000000e-01 Female
+651 2.251656e-01 Female
+
+
+

We can remove select columns using indexing as well, OR by simply changing the column to NULL

+
+
df[, -5] #remove column 5, "slum" variable
+
+
    IgG_concentration          age age.1 gender
+1                5772 3.176895e-01     2 Female
+2                8095 3.436823e+00     4 Female
+3                9784 3.000000e-01     4   Male
+4                9338 1.432363e+02     4   Male
+5                6369 4.476534e-01     1   Male
+6                6885 2.527076e-02     4   Male
+7                6252 6.101083e-01     4 Female
+8                8913 3.000000e-01    NA Female
+9                7332 2.916968e+00     4   Male
+10               6941 1.649819e+00     2   Male
+11               5104 4.574007e+00     3   Male
+12               9078 1.583904e+02    15 Female
+13               9960           NA     8   Male
+14               9651 1.065068e+02    12   Male
+15               9229 1.113870e+02    15   Male
+16               5210 4.144893e+01     9   Male
+17               5105 3.000000e-01     8   Male
+18               7607 2.527076e-01     7 Female
+19               7582 8.159247e+01    11 Female
+20               8179 1.825342e+02    10   Male
+21               5660 4.244656e+01     8   Male
+22               6696 1.193493e+02    11 Female
+23               7842 3.000000e-01     2   Male
+24               6578 3.000000e-01     2 Female
+25               9619 9.025271e-01     3 Female
+26               9838 3.501805e-01     5   Male
+27               6935 3.000000e-01     1   Male
+28               5885 1.227437e+00     3 Female
+29               9657 1.702055e+02     5 Female
+30               9146 3.000000e-01     5 Female
+31               7056 4.801444e-01     3   Male
+32               9144 2.527076e-02     1   Male
+33               8696 3.000000e-01     4 Female
+34               7042 5.776173e-02     3   Male
+35               5278 4.801444e-01     2 Female
+36               6541 3.826715e-01    11 Female
+37               6070 3.000000e-01     7   Male
+38               5490 4.048558e+02     8   Male
+39               6527 3.000000e-01     6   Male
+40               5389 5.451264e-01     6   Male
+41               9003 3.000000e-01    11 Female
+42               6682 5.590753e+01    10   Male
+43               7844 2.202166e-01     6 Female
+44               8257 1.709760e+02    12   Male
+45               7767 1.227437e+00    11   Male
+46               8391 4.567527e+02    10   Male
+47               8317 4.838480e+01    11   Male
+48               7397 1.227437e-01    13 Female
+49               8495 1.877256e-01     3 Female
+50               8093 3.000000e-01     4 Female
+51               7375 3.501805e-01     3   Male
+52               5255 3.339350e+00     1   Male
+53               8445 3.000000e-01     2 Female
+54               8959 5.451264e-01     2 Female
+55               8400           NA     4   Male
+56               7420 2.104693e+00     2   Male
+57               5206           NA     2   Male
+58               7431 3.826715e-01     3 Female
+59               7230 3.926366e+01     3 Female
+60               8208 1.129964e+00     4   Male
+61               8538 3.501805e+00     1 Female
+62               6125 7.542808e+01    13 Female
+63               5767 4.800475e+01    13 Female
+64               5487 1.000000e+00     6   Male
+65               5539 4.068884e+01    13   Male
+66               5759 3.000000e-01     5 Female
+67               6845 4.377672e+01    13 Female
+68               7170 1.193493e+02    14   Male
+69               6588 6.977740e+01    13   Male
+70               7939 1.373288e+02     8 Female
+71               5006 1.642979e+02     7   Male
+72               9180           NA     6 Female
+73               9638 1.542808e+02    13   Male
+74               7781 6.033058e-01     3   Male
+75               6932 2.809917e-01     4   Male
+76               8120 1.966942e+00     2   Male
+77               9292 2.041322e+00    NA   Male
+78               9228 2.115702e+00     5 Female
+79               8185 4.663043e+02     3   Male
+80               6797 3.000000e-01     3   Male
+81               5970 1.500796e+02    14   Male
+82               7219 1.543790e+02    11 Female
+83               6870 2.561983e-01     7 Female
+84               7653 1.596338e+02     7   Male
+85               8824 1.732484e+02    11 Female
+86               8311 4.641304e+02     9 Female
+87               9458 3.736364e+01    14   Male
+88               8275 1.572452e+02    13 Female
+89               6786 3.000000e-01     1   Male
+90               6595 3.000000e-01     1   Male
+91               5264 8.264463e-02     4   Male
+92               9188 6.776859e-01     1 Female
+93               6611 7.272727e-01     2   Male
+94               6840 2.066116e-01     3 Female
+95               5663 1.966942e+00     2   Male
+96               9611 3.000000e-01     1   Male
+97               7717 3.000000e-01     2   Male
+98               8374 2.809917e-01     2 Female
+99               5134 8.016529e-01     4 Female
+100              8122 1.818182e-01     5 Female
+101              6192 1.818182e-01     5   Male
+102              9668 8.264463e-02     6 Female
+103              9577 3.422727e+01    14 Female
+104              6403 8.743506e+00    14   Male
+105              9464 3.000000e-01    10   Male
+106              8157 1.641720e+02     6 Female
+107              9451 4.049587e-01     6   Male
+108              6615 1.001592e+02     8   Male
+109              9074 4.489130e+02     6 Female
+110              7479 1.101911e+02    12 Female
+111              8946 4.440909e+01    12   Male
+112              5296 1.288217e+02    14 Female
+113              6238 2.840909e+01    15   Male
+114              6303 1.003981e+02    12 Female
+115              6662 8.512397e-01     4 Female
+116              6251 1.322314e-01     4   Male
+117              9110 1.297521e+00     3 Female
+118              8480 1.570248e-01    NA   Male
+119              5229 1.966942e+00     2 Female
+120              9173 1.536624e+02     3   Male
+121              9896 3.000000e-01    NA Female
+122              5057 3.000000e-01     3 Female
+123              7732 1.074380e+00     3   Male
+124              6882 1.099174e+00     2 Female
+125              9587 3.057851e-01     4 Female
+126              9930 3.000000e-01    10 Female
+127              6960 5.785124e-02     7 Female
+128              6335 4.391304e+02    11 Female
+129              6286 6.130435e+02     6 Female
+130              9035 1.074380e-01    11   Male
+131              5720 7.125796e+01     9   Male
+132              7368 4.222727e+01     6   Male
+133              5170 1.620223e+02    13 Female
+134              6691 3.750000e+01    10 Female
+135              6173 1.534236e+02     6 Female
+136              8170 6.239130e+02    11 Female
+137              9637 5.521739e+02     7   Male
+138              9482 5.785124e-02     6 Female
+139              7880 6.547945e-01     4 Female
+140              6307 8.767123e-02     4 Female
+141              8822 3.000000e-01     4   Male
+142              8190 2.849315e+00     4 Female
+143              7554 3.835616e-02     4   Male
+144              6519 2.849315e-01     4   Male
+145              9764 4.649315e+00     3   Male
+146              8792 1.369863e-01     4 Female
+147              6721 3.589041e-01     3   Male
+148              9042 1.049315e+00     3   Male
+149              7407 4.668998e+01    13 Female
+150              7229 1.473510e+02     7 Female
+151              7532 4.589744e+01    10   Male
+152              6516 2.109589e-01     6   Male
+153              7941 1.741722e+02    10 Female
+154              8124 2.496503e+01    12 Female
+155              7869 1.850993e+02    10   Male
+156              5647 1.863014e-01    10   Male
+157              9120 1.863014e-01    13   Male
+158              6608 4.589744e+01    13 Female
+159              8635 1.942881e+02     5 Female
+160              9341 5.079646e+02     3 Female
+161              9982 8.767123e-01     4   Male
+162              6976 2.750685e+00     1   Male
+163              6008 1.503311e+02     3 Female
+164              5432 3.000000e-01     4   Male
+165              5749 3.095890e-01     4   Male
+166              6428 3.000000e-01     1   Male
+167              5947 6.371681e+02     5 Female
+168              6027 6.054795e-01     6 Female
+169              5064 1.955298e+02    14 Female
+170              5861 1.786424e+02     6   Male
+171              6702 1.120861e+02    13 Female
+172              7851 1.331954e+02     9   Male
+173              8310 2.159292e+02    11   Male
+174              5897 5.628319e+02    10   Male
+175              9249 1.900662e+02     5 Female
+176              9163 6.547945e-01    14   Male
+177              6550 1.665753e+00     7   Male
+178              5859 1.739238e+02    10   Male
+179              5607 9.991722e+01     6   Male
+180              8746 9.321192e+01     5   Male
+181              5274 8.767123e-02     3 Female
+182              9412           NA     4   Male
+183              5691 6.794521e-01     2 Female
+184              9016 5.808219e-01     3   Male
+185              9128 1.369863e-01     3 Female
+186              8539 2.060274e+00     2 Female
+187              5703 1.610099e+02     3   Male
+188              9573 4.082192e-01     5 Female
+189              5852 8.273973e-01     2   Male
+190              5971 4.601770e+02     3 Female
+191              7015 1.389073e+02    14 Female
+192              8221 3.867133e+01     9 Female
+193              6752 9.260274e-01    14 Female
+194              7436 5.918874e+01     9 Female
+195              6869 1.870861e+02     8 Female
+196              8947 4.328767e-01     7   Male
+197              7360 6.301370e-02    13   Male
+198              7494 3.000000e-01     8 Female
+199              8243 1.548013e+02     6   Male
+200              6176 5.819536e+01    12 Female
+201              6818 1.724338e+02    14 Female
+202              8083 1.932401e+01    15 Female
+203              6711 2.164420e+00     2 Female
+204              8890 9.757412e-01     4 Female
+205              5576 1.509434e-01     3   Male
+206              8396 1.509434e-01     3 Female
+207              5986 7.766571e+01     3   Male
+208              9758 4.319563e+01     4 Female
+209              5444 1.752022e-01     3   Male
+210              6394 3.094775e+01    14 Female
+211              5694 1.266846e-01     8   Male
+212              9604 2.919806e+01     7   Male
+213              7895 9.545455e+00    14 Female
+214              5141 2.735115e+01    13 Female
+215              8034 1.314841e+02    13 Female
+216              6566 3.643985e+01     7   Male
+217              6827 1.498559e+02     8 Female
+218              7400 9.363636e+00    10 Female
+219              9094 2.479784e-01     9   Male
+220              9474 5.390836e-02     9 Female
+221              7984 8.787062e-01     3 Female
+222              9524 1.994609e-01     4   Male
+223              9598 3.000000e-01     4 Female
+224              9664 3.000000e-01     4   Male
+225              9910 5.390836e-03     2 Female
+226              9216 4.177898e-01     1 Female
+227              9706 3.000000e-01     3 Female
+228              5320 2.479784e-01     2   Male
+229              5256 2.964960e-02     3   Male
+230              9006 2.964960e-01     5   Male
+231              6413 5.148248e+00     2 Female
+232              8717 1.994609e-01     2   Male
+233              9873 3.000000e-01     9   Male
+234              6699 1.779539e+02    13   Male
+235              8228 3.290210e+02    10 Female
+236              6494 3.000000e-01     6   Male
+237              9294 1.809798e+02    13 Female
+238              7680 4.905660e-01    11   Male
+239              7534 1.266846e-01    10   Male
+240              9920 1.543948e+02     8 Female
+241              9814 1.379683e+02     9 Female
+242              5363 6.153846e+02    10   Male
+243              5842 1.474784e+02    14   Male
+244              7992 3.000000e-01     1 Female
+245              5565 1.024259e+00     2   Male
+246              5258 4.444056e+02     3 Female
+247              8200 3.000000e-01     2   Male
+248              8795 2.504043e+00     3 Female
+249              7676 3.000000e-01     2 Female
+250              7029 3.000000e-01     3 Female
+251              7535 7.816712e-02     5 Female
+252              5026 3.000000e-01    10 Female
+253              8630 5.390836e-02     7   Male
+254              6989 1.494236e+02    13 Female
+255              8454 5.972622e+01    15   Male
+256              9741 6.361186e-01    11 Female
+257              6418 1.837896e+02    10 Female
+258              9922 1.320809e+02     3 Female
+259              8504 1.571906e-01     2   Male
+260              6491 1.520231e+02     3   Male
+261              6002 3.000000e-01     3 Female
+262              7127 3.000000e-01     3 Female
+263              8540 1.823699e+02     4   Male
+264              7115 3.000000e-01     3   Male
+265              7268 2.173913e+00     2   Male
+266              8279 2.142202e+01     4   Male
+267              8880 3.000000e-01     2 Female
+268              8076 3.408027e+00     8   Male
+269              6250 4.155963e+01    11   Male
+270              8542 9.698997e-02     6   Male
+271              5393 1.238532e+01    14 Female
+272              9197 9.528926e+00    14   Male
+273              6651 1.916185e+02     5 Female
+274              7473 1.060201e+00     5   Male
+275              6589 3.679104e+02    10 Female
+276              6867 4.288991e+01    13   Male
+277              5413 9.971098e+01     6   Male
+278              6765 3.000000e-01     5   Male
+279              8933 1.208092e+02    12   Male
+280              6294 3.000000e-01     2   Male
+281              8688 6.688963e-03     3 Female
+282              8108 2.505017e+00     1 Female
+283              6926 1.481605e+00     1   Male
+284              5880 3.000000e-01     1 Female
+285              5529 5.183946e-01     2 Female
+286              8963 3.000000e-01     5 Female
+287              9594 1.872910e-01     5   Male
+288              8075 3.678930e-01     4 Female
+289              5680 3.000000e-01     2   Male
+290              5617 4.529851e+02    NA Female
+291              5080 3.169725e+01     6 Female
+292              7719 3.000000e-01     8   Male
+293              6780 4.922018e+01    15   Male
+294              8768 2.548507e+02    11   Male
+295              7031 1.661850e+02    14   Male
+296              7740 9.164179e+02     6   Male
+297              8855 3.678930e-01    10 Female
+298              7241 1.236994e+02    12   Male
+299              8156 6.705202e+01    14   Male
+300              7333 3.834862e+01    10   Male
+301              6906 1.963211e+00     1 Female
+302              9511 3.000000e-01     3   Male
+303              9336 2.474916e-01     2   Male
+304              6644 3.000000e-01     3 Female
+305              5554 2.173913e-01     4   Male
+306              8094 8.193980e-01     3   Male
+307              8836 2.444816e+00     4 Female
+308              7147 3.000000e-01     4   Male
+309              7745 1.571906e-01     1 Female
+310              9345 1.849711e+02     7   Male
+311              5606 6.119403e+02    11 Female
+312              9766 3.000000e-01     7 Female
+313              6666 4.280936e-01     5 Female
+314              9965 9.698997e-02    10   Male
+315              7927 3.678930e-02     9 Female
+316              6266 4.832090e+02    13   Male
+317              9487 1.390173e+02    11 Female
+318              7089 3.000000e-01    13   Male
+319              5731 6.555970e+02     9 Female
+320              7962 1.526012e+02    15 Female
+321              9532 3.000000e-01     7 Female
+322              6687 7.222222e-01     4   Male
+323              6570 7.724426e+01     1   Male
+324              5781 3.000000e-01     1   Male
+325              8935 6.111111e-01     2 Female
+326              5780 1.555556e+00     2 Female
+327              9029 3.055556e-01     3   Male
+328              5668 1.500000e+00     2   Male
+329              8203 1.470772e+02     3   Male
+330              7381 1.694444e+00     4 Female
+331              7734 3.138298e+02     7 Female
+332              7257 1.414405e+02    11 Female
+333              8418 1.990605e+02    10 Female
+334              8259 4.212766e+02     5   Male
+335              5587 3.000000e-01     8   Male
+336              8499 3.000000e-01    15   Male
+337              7897 6.478723e+02    14   Male
+338              8300 3.000000e-01     2   Male
+339              9691 2.222222e+00     2 Female
+340              5873 3.000000e-01     2   Male
+341              6690 2.055556e+00     5   Male
+342              9970 2.777778e-02     4 Female
+343              8978 8.333333e-02     3   Male
+344              6181 1.032359e+02     5 Female
+345              8218 1.611111e+00     4 Female
+346              5387 8.333333e-02     2 Female
+347              7850 2.333333e+00     1 Female
+348              7326 5.755319e+02     7   Male
+349              8448 1.686848e+02     8 Female
+350              7264 1.111111e-01    NA   Male
+351              8361 3.000000e-01     9   Male
+352              7497 8.372340e+02     8 Female
+353              5559 3.000000e-01     5   Male
+354              7321 3.784504e+01    14   Male
+355              8372 3.819149e+02    14   Male
+356              5030 5.555556e-02     7 Female
+357              6936 3.000000e+02    13 Female
+358              9628 1.855950e+02     2   Male
+359              8558 1.944444e-01     1 Female
+360              7840 3.000000e-01     1   Male
+361              5100 5.555556e-02     4 Female
+362              8244 1.138889e+00     3   Male
+363              9115 4.254237e+01     4 Female
+364              5489 3.000000e-01     3   Male
+365              5766 3.000000e-01     1   Male
+366              5024 3.000000e-01     5 Female
+367              8599 3.000000e-01     4 Female
+368              8895 3.138298e+02     4 Female
+369              7708 1.235908e+02     4   Male
+370              7646 4.159574e+02    11   Male
+371              6640 3.009685e+01    15 Female
+372              8958 1.567850e+02    12 Female
+373              6477 1.367432e+02    11 Female
+374              7910 3.731235e+01     8 Female
+375              7829 9.164927e+01    13   Male
+376              7503 2.936170e+02    10 Female
+377              5209 8.820459e+01    10 Female
+378              6763 1.035491e+02    15   Male
+379              8976 7.379958e+01     8 Female
+380              9223 3.000000e-01    14   Male
+381              7692 1.718750e+02     4   Male
+382              7453 2.128527e+00     1   Male
+383              9775 1.253918e+00     5 Female
+384              9662 2.382445e-01     2   Male
+385              8733 4.639498e-01     2 Female
+386              5695 1.253918e-01     4   Male
+387              7714 1.253918e-01     4   Male
+388              9224 3.000000e-01     2 Female
+389              7635 1.000000e+00     3   Male
+390              7176 1.570043e+02    11   Male
+391              6102 4.344086e+02    10 Female
+392              7817 2.184953e+00     6   Male
+393              9719 1.507837e+00    12 Female
+394              9740 3.228840e-01    10 Female
+395              9528 4.588024e+01     8   Male
+396              7142 1.660560e+02     8   Male
+397              5689 3.000000e-01    13   Male
+398              5439 3.043011e+02    10   Male
+399              6718 2.612903e+02    13 Female
+400              6569 1.621767e+02    10   Male
+401              9444 3.228840e-01     2   Male
+402              6964 4.639498e-01     4 Female
+403              6420 2.495298e+00     3 Female
+404              9189 3.257053e+00     2 Female
+405              9368 3.793103e-01     1 Female
+406              6360           NA     3   Male
+407              8196 6.896552e-02     3 Female
+408              8297 3.000000e-01     4   Male
+409              6674 1.423197e+00     5 Female
+410              5269 3.000000e-01     5 Female
+411              6599 3.000000e-01     1 Female
+412              7713 1.786638e+02    11   Male
+413              8644 3.279570e+02     6   Male
+414              9680           NA    14 Female
+415              6305 1.903017e+02     8   Male
+416              8493 1.654095e+02     8 Female
+417              5297 4.639498e-01     9 Female
+418              7723 1.815733e+02     7   Male
+419              7510 1.366771e+00     6   Male
+420              5102 1.536050e-01    12 Female
+421              7816 1.306587e+01     8   Male
+422              5143 2.129032e+02    11 Female
+423              7414 1.925647e+02    14   Male
+424              5127 3.000000e-01     3 Female
+425              5830 1.028213e+00     1 Female
+426              8929 3.793103e-01     5 Female
+427              7993 8.025078e-01     2 Female
+428              8092 4.860215e+02     3 Female
+429              9750 3.000000e-01     4 Female
+430              6660 2.100313e-01     2   Male
+431              8054 2.767665e+01     3 Female
+432              6086 1.592476e+00     4   Male
+433              6878 9.717868e-02     1 Female
+434              8125 1.028213e+00     7 Female
+435              9500 3.793103e-01    10   Male
+436              8105 1.292026e+02    11   Male
+437              9593 4.425150e+01     7 Female
+438              5202 3.193548e+02    10 Female
+439              7207 1.860991e+02    14 Female
+440              5518 6.614420e-01     7 Female
+441              9820 5.203762e-01    11   Male
+442              6958 1.330819e+02    12   Male
+443              9445 1.673491e+02    10 Female
+444              8774 3.000000e-01     6   Male
+445              9614 1.117457e+02    13   Male
+446              9810 3.045509e+01     8 Female
+447              7271 3.000000e-01     2   Male
+448              8031 8.280255e-02     3 Female
+449              7232 3.000000e-01     1 Female
+450              7452 1.200637e+00     2 Female
+451              5921 1.687898e-01    NA   Male
+452              8136 7.367273e+02    NA Female
+453              6605 8.280255e-02     4   Male
+454              5125 5.127389e-01     4   Male
+455              5911 1.974522e-01     1   Male
+456              9644 7.993631e-01     2 Female
+457              5760 3.000000e-01     2   Male
+458              7055 3.298182e+02    12   Male
+459              9064 9.736842e+01    12 Female
+460              6925 3.000000e-01     8 Female
+461              7757 3.000000e-01    14 Female
+462              8527 4.214545e+02    13 Female
+463              8521 3.000000e-01     6   Male
+464              6260 2.578182e+02    11 Female
+465              9578 2.261147e-01    11   Male
+466              9570 3.000000e-01    10 Female
+467              6246 1.883901e+02    12   Male
+468              9622 9.458204e+01    14 Female
+469              7661 3.000000e-01    11 Female
+470              9374 3.000000e-01     1   Male
+471              8446 7.707006e-01     2 Female
+472              8332 5.032727e+02     3   Male
+473              8008 1.544586e+00     3 Female
+474              9365 1.431115e+02     5 Female
+475              9819 3.000000e-01     3   Male
+476              5173 1.458599e+00     1   Male
+477              6722 1.247678e+02     4 Female
+478              7668           NA     4 Female
+479              8980 4.334545e+02     4   Male
+480              5204 3.000000e-01     2 Female
+481              6412 6.156364e+02     5 Female
+482              6404 9.574303e+01     7   Male
+483              5693 1.928019e+02     8   Male
+484              8100 1.888545e+02    10   Male
+485              9760 1.598297e+02     6 Female
+486              6377 5.127389e-01     7   Male
+487              6012 1.171053e+02    10 Female
+488              6224           NA     6   Male
+489              6561 2.547771e-02     6 Female
+490              8475 1.707430e+02    15 Female
+491              6629 3.000000e-01     5   Male
+492              7200 1.869969e+02     3   Male
+493              9453 4.731481e+01     5   Male
+494              6449 1.988390e+02     3 Female
+495              9452 3.000000e-01     5   Male
+496              7162 8.808050e+01     5   Male
+497              8962 2.003185e+00     1 Female
+498              7328 3.000000e-01     1   Male
+499              9097 3.509259e+01     7 Female
+500              9131 9.365325e+01    14 Female
+501              7280 3.000000e-01     9   Male
+502              5783 3.736111e+01    10 Female
+503              9895 1.674923e+02    10 Female
+504              7986 8.808050e+01    11   Male
+505              7146 1.656347e+02    11 Female
+506              8671 3.722222e+01    12 Female
+507              5273 6.756364e+02    11 Female
+508              5063 3.000000e-01    12   Male
+509              6729 1.698142e+02    12   Male
+510              9085 1.628483e+02    10 Female
+511              9929 5.985130e-01     1   Male
+512              8479 1.903346e+00     2 Female
+513              7395 3.000000e-01     4   Male
+514              6374 3.000000e-01     2   Male
+515              7878 8.996283e-01     3   Male
+516              9603 3.977695e-01     3 Female
+517              7994 3.000000e-01     2   Male
+518              5277 3.000000e-01     4   Male
+519              5054 3.000000e-01     3   Male
+520              5440 3.000000e-01     1 Female
+521              6551 7.446809e+02     4   Male
+522              5281 6.095745e+02    12 Female
+523              7145 1.427445e+02     6   Male
+524              5275 3.000000e-01     7 Female
+525              9542 2.973978e-02     7   Male
+526              9371 3.977695e-01    13 Female
+527              5598 4.095745e+02     8 Female
+528              7148 4.595745e+02     7   Male
+529              5624 3.000000e-01     8 Female
+530              6998 1.976341e+02     8 Female
+531              9286 3.776596e+02    11 Female
+532              7589 1.777603e+02    14 Female
+533              7095 4.312268e-01     3   Male
+534              5455 6.765957e+02     2 Female
+535              6257 7.978723e+02     2   Male
+536              8627 9.665427e-02     3   Male
+537              9786 1.879338e+02     2   Male
+538              8176 4.358670e+01     2 Female
+539              9198 3.000000e-01     3 Female
+540              6586 3.000000e-01     2   Male
+541              8850 2.638955e+01     5   Male
+542              9560 3.180523e+01    10 Female
+543              7144 1.746845e+02    14   Male
+544              8230 1.876972e+02     9   Male
+545              7559 1.044164e+02     6   Male
+546              5312 1.202681e+02     7   Male
+547              6560 1.630915e+02    14 Female
+548              6091 1.276025e+02     7 Female
+549              5578 8.880126e+01     7   Male
+550              5837 3.563830e+02     9   Male
+551              8347 2.212766e+02    14   Male
+552              6453 1.969121e+01    10 Female
+553              5758 3.755319e+02    13 Female
+554              5569 1.214511e+02     5   Male
+555              8766 1.034700e+02     4 Female
+556              8002 3.000000e-01     4 Female
+557              7839 3.643123e-01     5 Female
+558              5434 6.319703e-02     4 Female
+559              7636 3.000000e-01     4   Male
+560              6164 3.000000e-01     4   Male
+561              9243 3.000000e-01     3 Female
+562              5872 3.000000e-01     1 Female
+563              8079 3.000000e-01     4   Male
+564              9762 3.000000e-01     1   Male
+565              9476 3.000000e-01     1 Female
+566              8345 3.000000e-01     7   Male
+567              8128 1.664038e+02    13 Female
+568              7956 2.946809e+02    10 Female
+569              8677 4.391924e+01    14   Male
+570              5881 1.874606e+02    12 Female
+571              7498 1.143533e+02    14   Male
+572              8134 1.600158e+02     8   Male
+573              7748 1.635688e-01     7   Male
+574              7990 8.809148e+01    11 Female
+575              6184 1.337539e+02     8   Male
+576              6339 1.985804e+02    12   Male
+577              5113 1.578864e+02     9 Female
+578              9449 3.000000e-01     5 Female
+579              8110 3.000000e-01     4   Male
+580              9307 1.953642e-01     3 Female
+581              5555 1.119205e+00     2   Male
+582              9152 2.523636e+02     2   Male
+583              7969 3.000000e-01     3   Male
+584              6116 4.844371e+00     4 Female
+585              8294 3.000000e-01     4   Male
+586              8938 1.492553e+02     4 Female
+587              9539 1.993617e+02     5   Male
+588              9470 2.847682e-01     3 Female
+589              6677 3.145695e-01     6 Female
+590              8752 3.000000e-01     3   Male
+591              5574 3.406429e+01    11 Female
+592              5989 6.595745e+01    11   Male
+593              9813 3.000000e-01     7   Male
+594              6150 2.174545e+02     8   Male
+595              5730           NA     6 Female
+596              8038 5.957447e+01    10 Female
+597              5964 7.236364e+02     8 Female
+598              9043 3.000000e-01     8   Male
+599              5095 3.000000e-01     9 Female
+600              8922 3.000000e-01     8   Male
+601              5469 2.676364e+02    13   Male
+602              6726 1.891489e+02    11   Male
+603              7495 3.036364e+02     8 Female
+604              8159 3.000000e-01     2 Female
+605              6709 3.000000e-01     4   Male
+606              5855 3.000000e-01     2   Male
+607              6058 3.000000e-01     2 Female
+608              7292 3.000000e-01     4   Male
+609              6437 1.447020e+00     2   Male
+610              9326 2.130909e+02     4 Female
+611              8222 1.357616e-01     2 Female
+612              6789 3.000000e-01     4 Female
+613              6348 3.000000e-01     1 Female
+614              5958 5.534545e+02     4 Female
+615              9211 1.891489e+02    12 Female
+616              9450 7.202128e+01     7 Female
+617              6540 3.250287e+01    11   Male
+618              8796 1.655629e-02     6   Male
+619              7971 3.123636e+02     8   Male
+620              7549 3.000000e-01    14   Male
+621              9799 7.138298e+01    11   Male
+622              7013 3.000000e-01     7 Female
+623              5599 6.946809e+01    14 Female
+624              8601 4.012629e+01     6   Male
+625              7383 1.629787e+02    13 Female
+626              6656 1.508511e+02    13 Female
+627              5641 1.655629e-02     3   Male
+628              6222 3.000000e-01     1   Male
+629              7674 4.635762e-02     3   Male
+630              5293 3.000000e-01     1 Female
+631              6715 3.000000e-01     1 Female
+632              7057 3.000000e-01     2   Male
+633              7072 1.942553e+02     4   Male
+634              6380 3.690909e+02     4   Male
+635              6762 3.000000e-01     2 Female
+636              5799 3.000000e-01     4 Female
+637              6681 2.847682e+00     5   Male
+638              8755 1.435106e+02     3 Female
+639              6896 3.000000e-01     3   Male
+640              5945 4.752009e+01     6 Female
+641              5035 2.621125e+01    11 Female
+642              6776 1.055319e+02     9 Female
+643              7863 3.000000e-01     7 Female
+644              9836 1.149007e+00     8   Male
+645              7860 2.927273e+02    NA Female
+646              5248 3.000000e-01     8 Female
+647              5677 3.000000e-01    14 Female
+648              9576 4.839265e+01    10   Male
+649              5824 3.000000e-01    10   Male
+650              9184 3.000000e-01    11 Female
+651              5397 2.251656e-01    13 Female
+
+
+
+
df$slum <- NULL # this is the same as above
+
+

We can also grab the age column using the $ operator.

+
+
df$age
+
+
  [1] 3.176895e-01 3.436823e+00 3.000000e-01 1.432363e+02 4.476534e-01
+  [6] 2.527076e-02 6.101083e-01 3.000000e-01 2.916968e+00 1.649819e+00
+ [11] 4.574007e+00 1.583904e+02           NA 1.065068e+02 1.113870e+02
+ [16] 4.144893e+01 3.000000e-01 2.527076e-01 8.159247e+01 1.825342e+02
+ [21] 4.244656e+01 1.193493e+02 3.000000e-01 3.000000e-01 9.025271e-01
+ [26] 3.501805e-01 3.000000e-01 1.227437e+00 1.702055e+02 3.000000e-01
+ [31] 4.801444e-01 2.527076e-02 3.000000e-01 5.776173e-02 4.801444e-01
+ [36] 3.826715e-01 3.000000e-01 4.048558e+02 3.000000e-01 5.451264e-01
+ [41] 3.000000e-01 5.590753e+01 2.202166e-01 1.709760e+02 1.227437e+00
+ [46] 4.567527e+02 4.838480e+01 1.227437e-01 1.877256e-01 3.000000e-01
+ [51] 3.501805e-01 3.339350e+00 3.000000e-01 5.451264e-01           NA
+ [56] 2.104693e+00           NA 3.826715e-01 3.926366e+01 1.129964e+00
+ [61] 3.501805e+00 7.542808e+01 4.800475e+01 1.000000e+00 4.068884e+01
+ [66] 3.000000e-01 4.377672e+01 1.193493e+02 6.977740e+01 1.373288e+02
+ [71] 1.642979e+02           NA 1.542808e+02 6.033058e-01 2.809917e-01
+ [76] 1.966942e+00 2.041322e+00 2.115702e+00 4.663043e+02 3.000000e-01
+ [81] 1.500796e+02 1.543790e+02 2.561983e-01 1.596338e+02 1.732484e+02
+ [86] 4.641304e+02 3.736364e+01 1.572452e+02 3.000000e-01 3.000000e-01
+ [91] 8.264463e-02 6.776859e-01 7.272727e-01 2.066116e-01 1.966942e+00
+ [96] 3.000000e-01 3.000000e-01 2.809917e-01 8.016529e-01 1.818182e-01
+[101] 1.818182e-01 8.264463e-02 3.422727e+01 8.743506e+00 3.000000e-01
+[106] 1.641720e+02 4.049587e-01 1.001592e+02 4.489130e+02 1.101911e+02
+[111] 4.440909e+01 1.288217e+02 2.840909e+01 1.003981e+02 8.512397e-01
+[116] 1.322314e-01 1.297521e+00 1.570248e-01 1.966942e+00 1.536624e+02
+[121] 3.000000e-01 3.000000e-01 1.074380e+00 1.099174e+00 3.057851e-01
+[126] 3.000000e-01 5.785124e-02 4.391304e+02 6.130435e+02 1.074380e-01
+[131] 7.125796e+01 4.222727e+01 1.620223e+02 3.750000e+01 1.534236e+02
+[136] 6.239130e+02 5.521739e+02 5.785124e-02 6.547945e-01 8.767123e-02
+[141] 3.000000e-01 2.849315e+00 3.835616e-02 2.849315e-01 4.649315e+00
+[146] 1.369863e-01 3.589041e-01 1.049315e+00 4.668998e+01 1.473510e+02
+[151] 4.589744e+01 2.109589e-01 1.741722e+02 2.496503e+01 1.850993e+02
+[156] 1.863014e-01 1.863014e-01 4.589744e+01 1.942881e+02 5.079646e+02
+[161] 8.767123e-01 2.750685e+00 1.503311e+02 3.000000e-01 3.095890e-01
+[166] 3.000000e-01 6.371681e+02 6.054795e-01 1.955298e+02 1.786424e+02
+[171] 1.120861e+02 1.331954e+02 2.159292e+02 5.628319e+02 1.900662e+02
+[176] 6.547945e-01 1.665753e+00 1.739238e+02 9.991722e+01 9.321192e+01
+[181] 8.767123e-02           NA 6.794521e-01 5.808219e-01 1.369863e-01
+[186] 2.060274e+00 1.610099e+02 4.082192e-01 8.273973e-01 4.601770e+02
+[191] 1.389073e+02 3.867133e+01 9.260274e-01 5.918874e+01 1.870861e+02
+[196] 4.328767e-01 6.301370e-02 3.000000e-01 1.548013e+02 5.819536e+01
+[201] 1.724338e+02 1.932401e+01 2.164420e+00 9.757412e-01 1.509434e-01
+[206] 1.509434e-01 7.766571e+01 4.319563e+01 1.752022e-01 3.094775e+01
+[211] 1.266846e-01 2.919806e+01 9.545455e+00 2.735115e+01 1.314841e+02
+[216] 3.643985e+01 1.498559e+02 9.363636e+00 2.479784e-01 5.390836e-02
+[221] 8.787062e-01 1.994609e-01 3.000000e-01 3.000000e-01 5.390836e-03
+[226] 4.177898e-01 3.000000e-01 2.479784e-01 2.964960e-02 2.964960e-01
+[231] 5.148248e+00 1.994609e-01 3.000000e-01 1.779539e+02 3.290210e+02
+[236] 3.000000e-01 1.809798e+02 4.905660e-01 1.266846e-01 1.543948e+02
+[241] 1.379683e+02 6.153846e+02 1.474784e+02 3.000000e-01 1.024259e+00
+[246] 4.444056e+02 3.000000e-01 2.504043e+00 3.000000e-01 3.000000e-01
+[251] 7.816712e-02 3.000000e-01 5.390836e-02 1.494236e+02 5.972622e+01
+[256] 6.361186e-01 1.837896e+02 1.320809e+02 1.571906e-01 1.520231e+02
+[261] 3.000000e-01 3.000000e-01 1.823699e+02 3.000000e-01 2.173913e+00
+[266] 2.142202e+01 3.000000e-01 3.408027e+00 4.155963e+01 9.698997e-02
+[271] 1.238532e+01 9.528926e+00 1.916185e+02 1.060201e+00 3.679104e+02
+[276] 4.288991e+01 9.971098e+01 3.000000e-01 1.208092e+02 3.000000e-01
+[281] 6.688963e-03 2.505017e+00 1.481605e+00 3.000000e-01 5.183946e-01
+[286] 3.000000e-01 1.872910e-01 3.678930e-01 3.000000e-01 4.529851e+02
+[291] 3.169725e+01 3.000000e-01 4.922018e+01 2.548507e+02 1.661850e+02
+[296] 9.164179e+02 3.678930e-01 1.236994e+02 6.705202e+01 3.834862e+01
+[301] 1.963211e+00 3.000000e-01 2.474916e-01 3.000000e-01 2.173913e-01
+[306] 8.193980e-01 2.444816e+00 3.000000e-01 1.571906e-01 1.849711e+02
+[311] 6.119403e+02 3.000000e-01 4.280936e-01 9.698997e-02 3.678930e-02
+[316] 4.832090e+02 1.390173e+02 3.000000e-01 6.555970e+02 1.526012e+02
+[321] 3.000000e-01 7.222222e-01 7.724426e+01 3.000000e-01 6.111111e-01
+[326] 1.555556e+00 3.055556e-01 1.500000e+00 1.470772e+02 1.694444e+00
+[331] 3.138298e+02 1.414405e+02 1.990605e+02 4.212766e+02 3.000000e-01
+[336] 3.000000e-01 6.478723e+02 3.000000e-01 2.222222e+00 3.000000e-01
+[341] 2.055556e+00 2.777778e-02 8.333333e-02 1.032359e+02 1.611111e+00
+[346] 8.333333e-02 2.333333e+00 5.755319e+02 1.686848e+02 1.111111e-01
+[351] 3.000000e-01 8.372340e+02 3.000000e-01 3.784504e+01 3.819149e+02
+[356] 5.555556e-02 3.000000e+02 1.855950e+02 1.944444e-01 3.000000e-01
+[361] 5.555556e-02 1.138889e+00 4.254237e+01 3.000000e-01 3.000000e-01
+[366] 3.000000e-01 3.000000e-01 3.138298e+02 1.235908e+02 4.159574e+02
+[371] 3.009685e+01 1.567850e+02 1.367432e+02 3.731235e+01 9.164927e+01
+[376] 2.936170e+02 8.820459e+01 1.035491e+02 7.379958e+01 3.000000e-01
+[381] 1.718750e+02 2.128527e+00 1.253918e+00 2.382445e-01 4.639498e-01
+[386] 1.253918e-01 1.253918e-01 3.000000e-01 1.000000e+00 1.570043e+02
+[391] 4.344086e+02 2.184953e+00 1.507837e+00 3.228840e-01 4.588024e+01
+[396] 1.660560e+02 3.000000e-01 3.043011e+02 2.612903e+02 1.621767e+02
+[401] 3.228840e-01 4.639498e-01 2.495298e+00 3.257053e+00 3.793103e-01
+[406]           NA 6.896552e-02 3.000000e-01 1.423197e+00 3.000000e-01
+[411] 3.000000e-01 1.786638e+02 3.279570e+02           NA 1.903017e+02
+[416] 1.654095e+02 4.639498e-01 1.815733e+02 1.366771e+00 1.536050e-01
+[421] 1.306587e+01 2.129032e+02 1.925647e+02 3.000000e-01 1.028213e+00
+[426] 3.793103e-01 8.025078e-01 4.860215e+02 3.000000e-01 2.100313e-01
+[431] 2.767665e+01 1.592476e+00 9.717868e-02 1.028213e+00 3.793103e-01
+[436] 1.292026e+02 4.425150e+01 3.193548e+02 1.860991e+02 6.614420e-01
+[441] 5.203762e-01 1.330819e+02 1.673491e+02 3.000000e-01 1.117457e+02
+[446] 3.045509e+01 3.000000e-01 8.280255e-02 3.000000e-01 1.200637e+00
+[451] 1.687898e-01 7.367273e+02 8.280255e-02 5.127389e-01 1.974522e-01
+[456] 7.993631e-01 3.000000e-01 3.298182e+02 9.736842e+01 3.000000e-01
+[461] 3.000000e-01 4.214545e+02 3.000000e-01 2.578182e+02 2.261147e-01
+[466] 3.000000e-01 1.883901e+02 9.458204e+01 3.000000e-01 3.000000e-01
+[471] 7.707006e-01 5.032727e+02 1.544586e+00 1.431115e+02 3.000000e-01
+[476] 1.458599e+00 1.247678e+02           NA 4.334545e+02 3.000000e-01
+[481] 6.156364e+02 9.574303e+01 1.928019e+02 1.888545e+02 1.598297e+02
+[486] 5.127389e-01 1.171053e+02           NA 2.547771e-02 1.707430e+02
+[491] 3.000000e-01 1.869969e+02 4.731481e+01 1.988390e+02 3.000000e-01
+[496] 8.808050e+01 2.003185e+00 3.000000e-01 3.509259e+01 9.365325e+01
+[501] 3.000000e-01 3.736111e+01 1.674923e+02 8.808050e+01 1.656347e+02
+[506] 3.722222e+01 6.756364e+02 3.000000e-01 1.698142e+02 1.628483e+02
+[511] 5.985130e-01 1.903346e+00 3.000000e-01 3.000000e-01 8.996283e-01
+[516] 3.977695e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[521] 7.446809e+02 6.095745e+02 1.427445e+02 3.000000e-01 2.973978e-02
+[526] 3.977695e-01 4.095745e+02 4.595745e+02 3.000000e-01 1.976341e+02
+[531] 3.776596e+02 1.777603e+02 4.312268e-01 6.765957e+02 7.978723e+02
+[536] 9.665427e-02 1.879338e+02 4.358670e+01 3.000000e-01 3.000000e-01
+[541] 2.638955e+01 3.180523e+01 1.746845e+02 1.876972e+02 1.044164e+02
+[546] 1.202681e+02 1.630915e+02 1.276025e+02 8.880126e+01 3.563830e+02
+[551] 2.212766e+02 1.969121e+01 3.755319e+02 1.214511e+02 1.034700e+02
+[556] 3.000000e-01 3.643123e-01 6.319703e-02 3.000000e-01 3.000000e-01
+[561] 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01 3.000000e-01
+[566] 3.000000e-01 1.664038e+02 2.946809e+02 4.391924e+01 1.874606e+02
+[571] 1.143533e+02 1.600158e+02 1.635688e-01 8.809148e+01 1.337539e+02
+[576] 1.985804e+02 1.578864e+02 3.000000e-01 3.000000e-01 1.953642e-01
+[581] 1.119205e+00 2.523636e+02 3.000000e-01 4.844371e+00 3.000000e-01
+[586] 1.492553e+02 1.993617e+02 2.847682e-01 3.145695e-01 3.000000e-01
+[591] 3.406429e+01 6.595745e+01 3.000000e-01 2.174545e+02           NA
+[596] 5.957447e+01 7.236364e+02 3.000000e-01 3.000000e-01 3.000000e-01
+[601] 2.676364e+02 1.891489e+02 3.036364e+02 3.000000e-01 3.000000e-01
+[606] 3.000000e-01 3.000000e-01 3.000000e-01 1.447020e+00 2.130909e+02
+[611] 1.357616e-01 3.000000e-01 3.000000e-01 5.534545e+02 1.891489e+02
+[616] 7.202128e+01 3.250287e+01 1.655629e-02 3.123636e+02 3.000000e-01
+[621] 7.138298e+01 3.000000e-01 6.946809e+01 4.012629e+01 1.629787e+02
+[626] 1.508511e+02 1.655629e-02 3.000000e-01 4.635762e-02 3.000000e-01
+[631] 3.000000e-01 3.000000e-01 1.942553e+02 3.690909e+02 3.000000e-01
+[636] 3.000000e-01 2.847682e+00 1.435106e+02 3.000000e-01 4.752009e+01
+[641] 2.621125e+01 1.055319e+02 3.000000e-01 1.149007e+00 2.927273e+02
+[646] 3.000000e-01 3.000000e-01 4.839265e+01 3.000000e-01 3.000000e-01
+[651] 2.251656e-01
+
+
+
+
+

Using indexing to subset by rows

+

We can use indexing to also subset by rows. For example, here we pull the 100th observation/row.

+
+
df[100,] 
+
+
    IgG_concentration       age age gender     slum
+100              8122 0.1818182   5 Female Non slum
+
+
+

And, here we pull the age of the 100th observation/row.

+
+
df[100,"age"] 
+
+
[1] 0.1818182
+
+
+
+
+

Logical operators

+

Logical operators can be evaluated on object(s) in order to return a binary response of TRUE/FALSE

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
operatoroperator optiondescription
<%l%less than
<=%le%less than or equal to
>%g%greater than
>=%ge%greater than or equal to
==equal to
!=not equal to
x&yx and y
x|yx or y
%in%match
%!in%do not match
+
+
+

Logical operators examples

+

Let’s practice. First, here is a reminder of what the number.object contains.

+
+
number.object
+
+
[1] 3
+
+
+

Now, we will use logical operators to evaluate the object.

+
+
number.object<4
+
+
[1] TRUE
+
+
number.object>=3
+
+
[1] TRUE
+
+
number.object!=5
+
+
[1] TRUE
+
+
number.object %in% c(6,7,2)
+
+
[1] FALSE
+
+
+
+
+

Using indexing and logical operators to rename columns

+
    +
  1. We can assign the column names from data frame df to an object cn, then we can modify cn directly using indexing and logical operators, finally we reassign the column names, cn, back to the data frame df:
  2. +
+
+
cn <- colnames(df)
+cn
+
+
[1] "IgG_concentration" "age"               "age"              
+[4] "gender"            "slum"             
+
+
cn[cn=="IgG_concentration"] <-"IgG_concentration_mIU" #rename cn to "IgG_concentration_mIU" when cn is "IgG_concentration"
+colnames(df) <- cn
+
+

Note, I am resetting the column name back to the original name for the sake of the rest of the module.

+
+
colnames(df)[colnames(df)=="IgG_concentration_mIU"] <- "IgG_concentration" #reset
+
+
+
+

Using indexing and logical operators to subset data

+

In this example, we subset by rows and pull only observations with an age of less than or equal to 10 and then saved the subset data to df_lt10. Note that the logical operators df$age<=10 is before the comma because I want to subset by rows (the first dimension).

+
+
df_lte10 <- df[df$age<=10, ]
+
+

In this example, we subset by rows and pull only observations with an age of less than or equal to 5 OR greater than 10.

+
+
df_lte5_gt10 <- df[df$age<=5 | df$age>10, ]
+
+

Lets check that my subsets worked using the summary() function.

+
+
summary(df_lte10$age)
+
+
    Min.  1st Qu.   Median     Mean  3rd Qu.     Max.     NA's 
+0.005391 0.300000 0.300000 0.724742 0.640788 9.545455       10 
+
+
summary(df_lte5_gt10$age)
+
+
    Min.  1st Qu.   Median     Mean  3rd Qu.     Max.     NA's 
+  0.0054   0.3000   1.6018  87.9886 142.8362 916.4179       10 
+
+
+
+
+

Missing values

+

Missing data need to be carefully described and dealt with in data analysis. Understanding the different types of missing data and how you can identify them, is the first step to data cleaning.

+

Types of “missing” values:

+
    +
  • NA - general missing data
  • +
  • NaN - stands for “Not a Number”, happens when you do 0/0.
  • +
  • Inf and -Inf - Infinity, happens when you divide a positive number (or negative number) by 0.
  • +
  • blank space - sometimes when data is read it, there is a blank space left
  • +
+
+
+

Logical operators to help identify and missing data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
operatoroperator optiondescription
is.nais NAN or NA
is.nanis NAN
!is.nais not NAN or NA
!is.nanis not NAN
is.infiniteis infinite
anyare any TRUE
whichwhich are TRUE
+
+
+

More logical operators examples

+
+
test <- c(0,NA, -1)/0
+test
+
+
[1]  NaN   NA -Inf
+
+
is.na(test)
+
+
[1]  TRUE  TRUE FALSE
+
+
is.nan(test)
+
+
[1]  TRUE FALSE FALSE
+
+
is.infinite(test)
+
+
[1] FALSE FALSE  TRUE
+
+
+
+
+

More logical operators examples

+

any(is.na(x)) means do we have any NA’s in the object x?

+
+
any(is.na(df$IgG_concentration)) # are there any NAs - YES/TRUE
+
+
[1] FALSE
+
+
any(is.na(df$slum)) # are there any NAs- NO/FALSE
+
+
[1] FALSE
+
+
+

which(is.na(x)) means which of the elements in object x are NA’s?

+
+
which(is.na(df$IgG_concentration)) 
+
+
integer(0)
+
+
which(is.na(df$slum)) 
+
+
integer(0)
+
+
+
+
+

subset() function

+

The Base R subset() function is a slightly easier way to select variables and observations.

+
+
?subset
+
+
Registered S3 method overwritten by 'printr':
+  method                from     
+  knit_print.data.frame rmarkdown
+

Subsetting Vectors, Matrices and Data Frames

+

Description:

+
 Return subsets of vectors, matrices or data frames which meet
+ conditions.
+

Usage:

+
 subset(x, ...)
+ 
+ ## Default S3 method:
+ subset(x, subset, ...)
+ 
+ ## S3 method for class 'matrix'
+ subset(x, subset, select, drop = FALSE, ...)
+ 
+ ## S3 method for class 'data.frame'
+ subset(x, subset, select, drop = FALSE, ...)
+ 
+

Arguments:

+
   x: object to be subsetted.
+

subset: logical expression indicating elements or rows to keep: missing values are taken as false.

+

select: expression, indicating columns to select from a data frame.

+
drop: passed on to '[' indexing operator.
+
+ ...: further arguments to be passed to or from other methods.
+

Details:

+
 This is a generic function, with methods supplied for matrices,
+ data frames and vectors (including lists).  Packages and users can
+ add further methods.
+
+ For ordinary vectors, the result is simply 'x[subset &
+ !is.na(subset)]'.
+
+ For data frames, the 'subset' argument works on the rows.  Note
+ that 'subset' will be evaluated in the data frame, so columns can
+ be referred to (by name) as variables in the expression (see the
+ examples).
+
+ The 'select' argument exists only for the methods for data frames
+ and matrices.  It works by first replacing column names in the
+ selection expression with the corresponding column numbers in the
+ data frame and then using the resulting integer vector to index
+ the columns.  This allows the use of the standard indexing
+ conventions so that for example ranges of columns can be specified
+ easily, or single columns can be dropped (see the examples).
+
+ The 'drop' argument is passed on to the indexing method for
+ matrices and data frames: note that the default for matrices is
+ different from that for indexing.
+
+ Factors may have empty levels after subsetting; unused levels are
+ not automatically removed.  See 'droplevels' for a way to drop all
+ unused levels from a data frame.
+

Value:

+
 An object similar to 'x' contain just the selected elements (for a
+ vector), rows and columns (for a matrix or data frame), and so on.
+

Warning:

+
 This is a convenience function intended for use interactively.
+ For programming it is better to use the standard subsetting
+ functions like '[', and in particular the non-standard evaluation
+ of argument 'subset' can have unanticipated consequences.
+

Author(s):

+
 Peter Dalgaard and Brian Ripley
+

See Also:

+
 '[', 'transform' 'droplevels'
+

Examples:

+
 subset(airquality, Temp > 80, select = c(Ozone, Temp))
+ subset(airquality, Day == 1, select = -Temp)
+ subset(airquality, select = Ozone:Wind)
+ 
+ with(airquality, subset(Ozone, Temp > 80))
+ 
+ ## sometimes requiring a logical 'subset' argument is a nuisance
+ nm <- rownames(state.x77)
+ start_with_M <- nm %in% grep("^M", nm, value = TRUE)
+ subset(state.x77, start_with_M, Illiteracy:Murder)
+ # but in recent versions of R this can simply be
+ subset(state.x77, grepl("^M", nm), Illiteracy:Murder)
+
+
+

Subsetting use the subset() function

+

Here are a few examples using the subset() function

+
+
df_lte10_v2 <- subset(df, df$age<=10, select=c(IgG_concentration, age))
+df_lt5_f <- subset(df, df$age<=5 & gender=="Female", select=c(IgG_concentration, slum))
+
+
+
+

subset() function vs logical operators

+

subset() automatically removes NAs, which is a different behavior from doing logical operations on NAs.

+
+
summary(df_lte10$age)
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Min.1st Qu.MedianMean3rd Qu.Max.NA’s
0.00539080.30.30.72474210.64078769.54545410
+
+
summary(df_lte10_v2$age)
+
+ + + + + + + + + + + + + + + + + + + + + +
Min.1st Qu.MedianMean3rd Qu.Max.
0.00539080.30.30.72474210.64078769.545454
+
+
+

We can also see this by looking at the number or rows in each dataset.

+
+
nrow(df_lte10)
+
+
[1] 370
+
+
nrow(df_lte10_v2)
+
+
[1] 360
+
+
+
+
+

Summary

+
    +
  • colnames(), str() and summary()functions from Base R are great functions to assess the data type and some summary statistics
  • +
  • There are three basic indexing syntax: [ ], [[ ]] and $
  • +
  • Indexing can be used to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns)
  • +
  • Logical operators can be evaluated on object(s) in order to return a binary response of TRUE/FALSE, and are useful for decision rules for indexing
  • +
  • There are 5 “types” of missing values, the most common being “NA”
  • +
  • Logical operators meant to determine missing values are very helpful for data cleaning
  • +
  • The Base R subset() function is a slightly easier way to select variables and observations.
  • +
+
+
+

Acknowledgements

+

These are the materials we looked through, modified, or extracted to complete this module’s lecture.

+ + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/modules/images/View.png b/docs/modules/images/View.png new file mode 100644 index 0000000000000000000000000000000000000000..cba3098dafe1f078f49aa27df62c4261edc96d4b GIT binary patch literal 48370 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 z zFRfHDEgc_$D*Xth1;A%8Uc!W=7060*ys`o-{;8LL|C$C+lD>Is|II7HfPsnDtq2OY z0JZ;yKK$o80ImV5LNcF@KIa9R}e+J zv1ms>>tEn388UiUfbE1#Ncd=j{pY4t7k*x8ju%8*e|JDa(Z8ZLmc#U~y`3xo14M)- zm5CYH*vM9w>fd)EBC+n-eQejx{A;D;_`+u7>xfXy{Fk?g_ZJ5`Ew2uK1SS5xFwtN_ z;-OZ-U16?|*B+2Ord&0inrD@*1}OKB=37)7w8+KP$(Lr5`-bZ8_jE+$&B(~dN28f} zq(6TTN;)75RVvlwe?RmN)MChDUL43(l#z;J*fpj0`5auZu4YW`OlCGT`qu#GD)vZlV5TF7&_M2`q-tpwz$L zaU2T}I)FZk68-b<;oQS=dE(V3;zl;hcAP1WdFx52tN0}+3u}^?MSxH5SidV)T{s%V# Bi-Z6G literal 0 HcmV?d00001 diff --git a/docs/modules/images/ViewTab.png b/docs/modules/images/ViewTab.png new file mode 100644 index 0000000000000000000000000000000000000000..221de68b8197c91d7ef5d034a44ba57cc48821ca GIT binary patch literal 226651 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�V85f1hVzBb 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
w1c(cr1ZO{MulY%7WWE@#`N?yR%n?3;}$X&F%=9 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�^VO&#!UGo*^3FX)^wu-0j!87;3X)`l>(Xb5 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 z>oQ#HSf@^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}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.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:inline-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}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{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{caption-side:top;margin-bottom:1.5rem}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}.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}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)}: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 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}.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-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}.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/modules/Module06-DataSubset.qmd b/modules/Module06-DataSubset.qmd index 41a236d..614394d 100644 --- a/modules/Module06-DataSubset.qmd +++ b/modules/Module06-DataSubset.qmd @@ -4,6 +4,7 @@ format: revealjs: scrollable: true smaller: true + toc: false --- ## Learning Objectives @@ -11,7 +12,7 @@ format: After module 6, you should be able to... - Use basic functions to get to know you data -- Use two approaches to indexing +- Use three indexing approaches - Rely on indexing to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns) - Describe what logical operators are and how to use them - Use on the `subset()` function to subset data @@ -19,7 +20,7 @@ After module 6, you should be able to... ## Getting to know our data -The `dim()` , `nrow()`, and `ncol()` functions are good options to check the dimensions of your data before moving forward. +The `dim()`, `nrow()`, and `ncol()` functions are good options to check the dimensions of your data before moving forward. Let's first read in the data from the previous module. @@ -47,13 +48,17 @@ Note, if you have a very large dataset with 15+ variables, `summary()` is not so ## Description of data -This is data based on a simulated pathogen X IgG serological survey. The rows represent individuals. Variables include IgG concentrations, age in years, gender, and residence based on slum characterization. We will use this dataset for lectures throughout the Workshop. +This is data based on a simulated pathogen X IgG antibody serological survey. The rows represent individuals. Variables include IgG concentrations in IU/mL, age in years, gender, and residence based on slum characterization. We will use this dataset for lectures throughout the Workshop. ## View the data as a whole dataframe -The `View()` function, one of the few Base R functions with a capital letter can be used to open a new tab in the Console and view the data as you would in excel, for example. +The `View()` function, one of the few Base R functions with a capital letter can be used to open a new tab in the Console and view the data as you would in excel. -```{r, out.width = "50%", echo = FALSE} +```{r echo=TRUE, eval=FALSE} +View(df) +``` + +```{r, out.width = "100%", echo = FALSE} knitr::include_graphics("images/ViewTab.png") ``` @@ -67,21 +72,22 @@ knitr::include_graphics("images/View.png") ## Indexing -R contains several constructs which allow access to individual elements or subsets through indexing operations. Indexing can be used both to extract part of an object and to replace parts of an object (or to add parts). +R contains several constructs which allow access to individual elements or subsets through indexing operations. Indexing can be used both to extract part of an object and to replace parts of an object (or to add parts). There are three basic indexing syntax: `[ ]`, `[[ ]]` and `$`. -``` -x[i] -x[i, j] -x[[i]] -x$a -x$"a" +```{r echo=TRUE, eval=FALSE} +x[i] #if x is a vector +x[i, j] #if x is a matrix/data frame +x[[i]] #if x is a list +x$a #if x is a data frame or list +x$"a" #if x is a data frame or list ``` ## Vectors and multi-dimensional objects To index a vector, `vector[i]` select the ith element. To index a multi-dimensional objects such as a matrix, `matrix[i, j]` selects the element in row i and column j, where as in a three dimensional `array[k, i, i, j]` selects the element in matrix k, row i, and column j. -```{r echo=F} +Let's practice by first creating the same objects as we did in Module 1. +```{r echo=T} number.object <- 3 character.object <- "blue" vector.object1 <- c(2,3,4,5) @@ -89,26 +95,30 @@ vector.object2 <- c("blue", "red", "yellow") matrix.object <- matrix(data=vector.object1, nrow=2, ncol=2, byrow=TRUE) ``` +Here is a reminder of what these objects look like. ```{r echo=T} vector.object1 matrix.object ``` +Finally, let's use indexing to pull our elements of the objects. ```{r echo=T} -vector.object1[2] -matrix.object[1,2] +vector.object1[2] #pulling the second element +matrix.object[1,2] #pulling the element in row 1 column 2 ``` ## List objects -For lists, one generally uses `list[[p]] to select any single element p. +For lists, one generally uses `list[[p]]` to select any single element p. -```{r} +Let's practice by creating the same list as we did in Module 1. +```{r echo=TRUE} list.object <- list(number.object, vector.object2, matrix.object) list.object ``` +Now we use indexing to pull out the 3rd element in the list. ```{r echo=T} list.object[[3]] ``` @@ -121,11 +131,12 @@ list.object[[3]] df$IgG_concentration ``` +Note, if you have spaces in your variable name, you will need to use back ticks `variable name` after the `$`. This is a good reason to not create variables / column names with spaces. + ## $ for indexing with lists List elements can be named - -```{r makeListv} +```{r echo=TRUE} list.object.named <- list( emory = number.object, uga = vector.object2, @@ -134,11 +145,10 @@ list.object.named <- list( list.object.named ``` -You can reference data from list using `$` (if elements are named) or using double square brackets, `[[ ]]` - -```{r} -list.object.named[["uga"]] +If list elements are named, than you can reference data from list using `$` or using double square brackets, `[[ ]]` +```{r echo=TRUE} list.object.named$uga +list.object.named[["uga"]] ``` @@ -153,34 +163,38 @@ colnames(df) colnames(df)[1:2] <- c("IgG_concentration", "age") #reset ``` -## Using indexing to subset data +## Using indexing to subset by columns -We can also subset a data frames and matrices (2-dimensional objects) using the bracket `[, ]`. - -We can subset by columns and pull the `x` column using the index of the column or the column name ("`age`") +We can also subset a data frames and matrices (2-dimensional objects) using the bracket `[ row , column ]`. We can subset by columns and pull the `x` column using the index of the column or the column name. +For example, here I am pulling the 3nd column, which has the variable name `age` ```{r echo=T} -df[, "age"] #same as df[, 2] +df[ , "age"] #same as df[ , 3] ``` We can select multiple columns using multiple column names: ```{r echo=T} -df[, c("age", "gender")] +df[, c("age", "gender")] #same as df[ , c(3,4)] ``` -We can remove select columns using column names as well: (xxzane - why - c("slum") not working) +We can remove select columns using indexing as well, OR by simply changing the column to `NULL` ```{r echo=T} -df[, -3] #remove column 3, "slum" variable -#Note df$slum <- NULL would also work +df[, -5] #remove column 5, "slum" variable +``` +```{r echo=TRUE, eval=FALSE} +df$slum <- NULL # this is the same as above ``` We can also grab the `age` column using the `$` operator. ```{r echo=T} df$age ``` -Or we can subset by rows and pull the 100th observation/row. + +## Using indexing to subset by rows + +We can use indexing to also subset by rows. For example, here we pull the 100th observation/row. ```{r echo=T} df[100,] ``` - or maybe the age of the 100th observation/row. +And, here we pull the `age` of the 100th observation/row. ```{r echo=T} df[100,"age"] ``` @@ -206,10 +220,12 @@ operator | operator option |description ## Logical operators examples +Let's practice. First, here is a reminder of what the number.object contains. ```{r echo=TRUE} number.object ``` +Now, we will use logical operators to evaluate the object. ```{r echo=TRUE} number.object<4 number.object>=3 @@ -220,23 +236,33 @@ number.object %in% c(6,7,2) ## Using indexing and logical operators to rename columns -We can assign the column names, change the ones we want, and then re-assign the column names: +1. We can assign the column names from data frame `df` to an object `cn`, then we can modify `cn` directly using indexing and logical operators, finally we reassign the column names, `cn`, back to the data frame `df`: -```{r} +```{r echo=TRUE} cn <- colnames(df) -cn[cn=="IgG_concentration"] <-"IgG_concentration_mIU" #rename cn to "IgG_concentration" when cn is "IgG_concentration_mIU" +cn +cn[cn=="IgG_concentration"] <-"IgG_concentration_mIU" #rename cn to "IgG_concentration_mIU" when cn is "IgG_concentration" colnames(df) <- cn +``` + +Note, I am resetting the column name back to the original name for the sake of the rest of the module. +```{r echo=TRUE} colnames(df)[colnames(df)=="IgG_concentration_mIU"] <- "IgG_concentration" #reset ``` + ## Using indexing and logical operators to subset data -Subset by rows and pull only observations with an age of less than or equal to 10. + +In this example, we subset by rows and pull only observations with an age of less than or equal to 10 and then saved the subset data to `df_lt10`. Note that the logical operators `df$age<=10` is before the comma because I want to subset by rows (the first dimension). ```{r echo=T} -df_lte10 <- df[df$age<=10,] -df_lte5_gt10 <- df[df$age<=5 | df$age>10,] +df_lte10 <- df[df$age<=10, ] +``` +In this example, we subset by rows and pull only observations with an age of less than or equal to 5 OR greater than 10. +```{r echo=TRUE} +df_lte5_gt10 <- df[df$age<=5 | df$age>10, ] ``` -Note that the logical operators `df$age<=10` and `df$age<=5 | df$age>10` are before the comma because I want to subset by rows. I saved the subset data to `df_lt10` and `df_lte5_gt10`. Lets check that my subsets worked using the `summary()` function. +Lets check that my subsets worked using the `summary()` function. ```{r echo=T} summary(df_lte10$age) summary(df_lte5_gt10$age) @@ -245,6 +271,8 @@ summary(df_lte5_gt10$age) ## Missing values +Missing data need to be carefully described and dealt with in data analysis. Understanding the different types of missing data and how you can identify them, is the first step to data cleaning. + Types of "missing" values: - `NA` - general missing data @@ -254,7 +282,7 @@ Types of "missing" values: number (or negative number) by 0. - blank space - sometimes when data is read it, there is a blank space left -## More Logical Operators +## Logical operators to help identify and missing data operator | operator option |description -----|-----|-----: @@ -264,10 +292,11 @@ operator | operator option |description `!is.nan`||is not NAN `is.infinite`||is infinite `any`||are any TRUE +`which`||which are TRUE ## More logical operators examples -```{r} +```{r echo=TRUE} test <- c(0,NA, -1)/0 test is.na(test) @@ -280,16 +309,24 @@ is.infinite(test) `any(is.na(x))` means do we have any `NA`'s in the object `x`? ```{r echo=TRUE} -A <- c(1, 2, 4, NA) -B <- c(1, 2, 3, 4) -any(is.na(A)) # are there any NAs - YES/TRUE -any(is.na(B)) # are there any NAs- NO/FALSE +any(is.na(df$IgG_concentration)) # are there any NAs - YES/TRUE +any(is.na(df$slum)) # are there any NAs- NO/FALSE ``` +`which(is.na(x))` means which of the elements in object `x` are `NA`'s? + +```{r echo=TRUE} +which(is.na(df$IgG_concentration)) +which(is.na(df$slum)) +``` ## `subset()` function -The Base R `subset()` function is a slighly easier way to select variables and observations. +The Base R `subset()` function is a slightly easier way to select variables and observations. + +```{r echo=TRUE, eval=FALSE} +?subset +``` ```{r, echo = FALSE, results = "asis"} library(printr) @@ -325,13 +362,19 @@ nrow(df_lte10_v2) ## Summary -- +- `colnames()`, `str()` and `summary()`functions from Base R are great functions to assess the data type and some summary statistics +- There are three basic indexing syntax: `[ ]`, `[[ ]]` and `$` +- Indexing can be used to extract part of an object (e.g., subset data) and to replace parts of an object (e.g., rename variables / columns) +- Logical operators can be evaluated on object(s) in order to return a binary response of TRUE/FALSE, and are useful for decision rules for indexing +- There are 5 “types” of missing values, the most common being “NA” +- Logical operators meant to determine missing values are very helpful for data cleaning +- The Base R `subset()` function is a slightly easier way to select variables and observations. ## Acknowledgements These are the materials we looked through, modified, or extracted to complete this module's lecture. - ["Introduction to R for Public Health Researchers" Johns Hopkins University](https://jhudatascience.org/intro_to_r/) -- [CRAN Project](https://cran.r-project.org/doc/manuals/R-lang.html#Indexing) -- [CRAN Project](https://cran.r-project.org/web/packages/extraoperators/vignettes/logicals-vignette.html) +- ["Indexing" CRAN Project](https://cran.r-project.org/doc/manuals/R-lang.html#Indexing) +- ["Logical operators" CRAN Project](https://cran.r-project.org/web/packages/extraoperators/vignettes/logicals-vignette.html) diff --git a/modules/Module07-VarCreationClassesSummaries.qmd b/modules/Module07-VarCreationClassesSummaries.qmd index 3dbf8ba..704d75b 100644 --- a/modules/Module07-VarCreationClassesSummaries.qmd +++ b/modules/Module07-VarCreationClassesSummaries.qmd @@ -31,12 +31,14 @@ library(printr) ## Adding new columns -You can add a new column, called `newcol` to `df`, using the `$` operator: +You can add a new column, called `log_IgG` to `df`, using the `$` operator: ```{r echo=TRUE} df$log_IgG <- log(df$IgG_concentration) head(df,3) ``` +Note, my use of the underscore in the variable name rather than a space. This is good coding practice and make calling variables much less prone to error. + ## Creating conditional variables One frequently-used tool is creating variables with conditions. A general function for creating new variables based on existing variables is the Base R `ifelse()` function, which "returns a value depending on whether the element of test is `TRUE` or `FALSE`." diff --git a/modules/Module09-DataAnalysis.qmd b/modules/Module09-DataAnalysis.qmd index c6fa1fb..616b464 100644 --- a/modules/Module09-DataAnalysis.qmd +++ b/modules/Module09-DataAnalysis.qmd @@ -33,7 +33,7 @@ df$age_group <- ifelse(df$age <= 5, "young", df$age_group <- factor(df$age_group, levels=c("young", "middle", "old")) ``` -Create `seropos` binary variable representing seropositivity if antibody concentrations are >10 mIUmL. +Create `seropos` binary variable representing seropositivity if antibody concentrations are >10 IU/mL. ```{r echo=TRUE} df$seropos <- ifelse(df$IgG_concentration<10, 0, ifelse(df$IgG_concentration>=10, 1, NA)) @@ -118,7 +118,7 @@ IgG_old <- df$IgG_concentration[df$age_group=="old"] t.test(IgG_young, IgG_old) ``` -The mean IgG concenration of young and old is 45.05 and 129.35 mIU/mL, respectively. We reject null hypothesis that the difference in the mean IgG concentration of young and old is 0 mIU/mL. +The mean IgG concenration of young and old is 45.05 and 129.35 IU/mL, respectively. We reject null hypothesis that the difference in the mean IgG concentration of young and old is 0 IU/mL. ## Linear regression fit in R diff --git a/modules/data/serodata.xlsx b/modules/data/serodata.xlsx index 86cea102ad6ff6e5e2a72bacbc9f3ef26dd86d00..3c29233384ab7e8d2723dae5451b954b0d6f3f47 100644 GIT binary patch delta 1514 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