diff --git a/_extensions/inst/css/revealjs.css b/_extensions/inst/css/revealjs.css index c6e4a50..3344c91 100644 --- a/_extensions/inst/css/revealjs.css +++ b/_extensions/inst/css/revealjs.css @@ -325,7 +325,7 @@ figure > figcaption { .reveal pre code:hover{ font-size: xx-large; - line-height: 250%; + line-height: 150%; } section#title-slide p.subtitle { diff --git a/_quarto.yml b/_quarto.yml index 2a0c2ca..c6b52a9 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -7,6 +7,7 @@ project: - "!analysis/" - "!*ignored.qmd" - "!*ignored/" + - "!coding/" title: "区域水环境污染数据分析实践" @@ -23,7 +24,7 @@ website: page-navigation: true page-footer: "Copyright 2024, [Ming Su](https://drwater.rcees.ac.cn)" navbar: - background: "grey" + background: "light" search: true right: - icon: house diff --git a/coding/_common.R b/coding/_common.R new file mode 100644 index 0000000..036b733 --- /dev/null +++ b/coding/_common.R @@ -0,0 +1,55 @@ +set.seed(1014) + +knitr::opts_chunk$set( + comment = "#>", + collapse = TRUE, + # cache = TRUE, + fig.retina = 2, + fig.width = 6, + fig.asp = 2/3, + fig.show = "hold" +) + +options( + dplyr.print_min = 6, + dplyr.print_max = 6, + pillar.max_footer_lines = 2, + pillar.min_chars = 15, + stringr.view_n = 6, + # Temporarily deactivate cli output for quarto + cli.num_colors = 0, + cli.hyperlink = FALSE, + pillar.bold = TRUE, + width = 77 # 80 - 3 for #> comment +) + +ggplot2::theme_set(ggplot2::theme_gray(12)) + +# use results: "asis" when setting a status for a chapter +status <- function(type) { + status <- switch(type, + polishing = "should be readable but is currently undergoing final polishing", + restructuring = "is undergoing heavy restructuring and may be confusing or incomplete", + drafting = "is currently a dumping ground for ideas, and we don't recommend reading it", + complete = "is largely complete and just needs final proof reading", + stop("Invalid `type`", call. = FALSE) + ) + + class <- switch(type, + polishing = "note", + restructuring = "important", + drafting = "important", + complete = "note" + ) + + cat(paste0( + "\n", + ":::: status\n", + "::: callout-", class, " \n", + "You are reading the work-in-progress second edition of R for Data Science. ", + "This chapter ", status, ". ", + "You can find the complete first edition at .\n", + ":::\n", + "::::\n" + )) +} diff --git a/data/01-sales.csv b/data/01-sales.csv new file mode 100644 index 0000000..904b208 --- /dev/null +++ b/data/01-sales.csv @@ -0,0 +1,8 @@ +month,year,brand,item,n +January,2019,1,1234,3 +January,2019,1,8721,9 +January,2019,1,1822,2 +January,2019,2,3333,1 +January,2019,2,2156,9 +January,2019,2,3987,6 +January,2019,2,3827,6 \ No newline at end of file diff --git a/data/02-sales.csv b/data/02-sales.csv new file mode 100644 index 0000000..b3d8664 --- /dev/null +++ b/data/02-sales.csv @@ -0,0 +1,7 @@ +month,year,brand,item,n +February,2019,1,1234,8 +February,2019,1,8721,2 +February,2019,1,1822,3 +February,2019,2,3333,1 +February,2019,2,2156,3 +February,2019,2,3987,6 diff --git a/data/03-sales.csv b/data/03-sales.csv new file mode 100644 index 0000000..bf810c3 --- /dev/null +++ b/data/03-sales.csv @@ -0,0 +1,7 @@ +month,year,brand,item,n +March,2019,1,1234,3 +March,2019,1,3627,1 +March,2019,1,8820,3 +March,2019,2,7253,1 +March,2019,2,8766,3 +March,2019,2,8288,6 diff --git a/data/bake-sale.xlsx b/data/bake-sale.xlsx new file mode 100644 index 0000000..788373c Binary files /dev/null and b/data/bake-sale.xlsx differ diff --git a/data/gapminder.R b/data/gapminder.R new file mode 100644 index 0000000..c2c2979 --- /dev/null +++ b/data/gapminder.R @@ -0,0 +1,20 @@ + + +repurrrsive::gap_simple |> + count(year) + +by_year <- repurrrsive::gap_simple |> + group_by(year) +paths <- by_year |> + group_keys() |> + mutate(path = str_glue("data/gapminder/{year}.xlsx")) |> + pull() +paths + +years <- by_year |> + group_split() |> + map(\(df) select(df, -year)) + +dir.create("data/gapminder") + +walk2(years, paths, writexl::write_xlsx) diff --git a/data/gapminder/1952.xlsx b/data/gapminder/1952.xlsx new file mode 100644 index 0000000..7ce82a5 Binary files /dev/null and b/data/gapminder/1952.xlsx differ diff --git a/data/gapminder/1957.xlsx b/data/gapminder/1957.xlsx new file mode 100644 index 0000000..c909acd Binary files /dev/null and b/data/gapminder/1957.xlsx differ diff --git a/data/gapminder/1962.xlsx b/data/gapminder/1962.xlsx new file mode 100644 index 0000000..621e4c6 Binary files /dev/null and b/data/gapminder/1962.xlsx differ diff --git a/data/gapminder/1967.xlsx b/data/gapminder/1967.xlsx new file mode 100644 index 0000000..337a45d Binary files /dev/null and b/data/gapminder/1967.xlsx differ diff --git a/data/gapminder/1972.xlsx b/data/gapminder/1972.xlsx new file mode 100644 index 0000000..21f9de8 Binary files /dev/null and b/data/gapminder/1972.xlsx differ diff --git a/data/gapminder/1977.xlsx b/data/gapminder/1977.xlsx new file mode 100644 index 0000000..f71a9f5 Binary files /dev/null and b/data/gapminder/1977.xlsx differ diff --git a/data/gapminder/1982.xlsx b/data/gapminder/1982.xlsx new file mode 100644 index 0000000..0ff0eae Binary files /dev/null and b/data/gapminder/1982.xlsx differ diff --git a/data/gapminder/1987.xlsx b/data/gapminder/1987.xlsx new file mode 100644 index 0000000..a0b10ce Binary files /dev/null and b/data/gapminder/1987.xlsx differ diff --git a/data/gapminder/1992.xlsx b/data/gapminder/1992.xlsx new file mode 100644 index 0000000..6ae0e56 Binary files /dev/null and b/data/gapminder/1992.xlsx differ diff --git a/data/gapminder/1997.xlsx b/data/gapminder/1997.xlsx new file mode 100644 index 0000000..fe65170 Binary files /dev/null and b/data/gapminder/1997.xlsx differ diff --git a/data/gapminder/2002.xlsx b/data/gapminder/2002.xlsx new file mode 100644 index 0000000..f794a28 Binary files /dev/null and b/data/gapminder/2002.xlsx differ diff --git a/data/gapminder/2007.xlsx b/data/gapminder/2007.xlsx new file mode 100644 index 0000000..0601ec5 Binary files /dev/null and b/data/gapminder/2007.xlsx differ diff --git a/data/heights.csv b/data/heights.csv new file mode 100644 index 0000000..8529f03 --- /dev/null +++ b/data/heights.csv @@ -0,0 +1,1193 @@ +"earn","height","sex","ed","age","race" +50000,74.4244387818035,"male",16,45,"white" +60000,65.5375428255647,"female",16,58,"white" +30000,63.6291977374349,"female",16,29,"white" +50000,63.1085616752971,"female",16,91,"other" +51000,63.4024835710879,"female",17,39,"white" +9000,64.3995075440034,"female",15,26,"white" +29000,61.6563258264214,"female",12,49,"white" +32000,72.6985437364783,"male",17,46,"white" +2000,72.0394668497611,"male",15,21,"hispanic" +27000,72.2349325611722,"male",12,26,"white" +6530,69.5121464275289,"male",16,65,"white" +30000,68.0316082600038,"male",11,34,"white" +12000,67.556933917338,"male",12,27,"white" +12000,65.4305870763492,"female",12,51,"white" +22000,65.6628545243293,"female",16,35,"white" +17000,67.7587687384803,"male",12,58,"white" +40000,68.3518425801303,"female",14,29,"white" +44000,69.6095718003344,"male",13,44,"white" +7000,64.1845656777732,"female",12,55,"black" +53000,73.0746091497131,"male",13,35,"black" +5000,62.3755270198453,"female",13,51,"white" +14000,63.0239301056135,"female",14,21,"white" +5500,67.2299039133359,"male",14,22,"white" +40000,65.551107801497,"female",12,41,"white" +34000,72.0796453857329,"male",12,45,"white" +10000,63.0911300827283,"female",12,35,"black" +27000,64.3235489164945,"female",16,60,"white" +50000,71.6428528276738,"male",16,38,"white" +41000,76.7930946839042,"male",16,33,"white" +15000,63.8939143288881,"female",14,25,"white" +25000,63.8026230719406,"female",12,33,"white" +75000,71.5922314410564,"male",17,39,"white" +27000,67.5219634829555,"male",17,31,"white" +12000,64.3943514756393,"female",12,26,"white" +7500,61.1782226648647,"female",14,78,"white" +30000,66.9838783009909,"female",14,31,"black" +21000,65.3164557656273,"female",12,57,"white" +27000,63.5741851450875,"female",14,26,"white" +3000,66.6110004822258,"female",15,65,"white" +25000,64.9117550808005,"female",12,30,"white" +24000,64.7896799838636,"female",12,41,"white" +32000,66.937690645922,"female",18,29,"white" +10000,68.1728129491676,"female",17,30,"white" +11000,60.4506599237211,"female",12,21,"hispanic" +18700,64.7932535589207,"female",13,32,"white" +20000,61.8149190000258,"female",12,29,"white" +3500,71.5721453060396,"male",10,18,"white" +13000,67.3144058254547,"male",8,56,"black" +25000,69.8998733619228,"male",12,65,"white" +21000,69.7617020171601,"male",17,41,"white" +34000,67.7464710318018,"female",17,49,"white" +6000,60.190221529454,"female",12,65,"white" +17000,71.0064998776652,"male",12,28,"white" +35000,71.1667981331702,"male",12,32,"white" +4000,72.7356298717204,"male",13,18,"white" +14000,68.1382231093012,"female",14,55,"white" +10000,66.3798112401273,"female",12,57,"white" +25000,69.2327845250256,"male",16,29,"white" +16000,63.2739377985708,"female",14,27,"white" +16000,61.8277627213392,"male",14,28,"hispanic" +16500,64.2212092091795,"female",14,43,"white" +4000,63.841265113093,"female",9,68,"white" +3840,66.9747701257002,"female",9,52,"white" +22000,71.451489093015,"male",12,39,"white" +200,59.6126462582033,"female",16,53,"white" +26000,65.7993855320383,"female",16,27,"white" +2500,66.4580405310262,"female",15,21,"white" +17000,64.60288038617,"female",14,39,"white" +8000,70.4404814683367,"female",13,22,"white" +12000,65.922813506797,"female",13,68,"white" +10000,61.8568268497474,"female",12,47,"white" +10000,65.7844401644543,"female",15,67,"white" +15000,71.8312798414845,"male",12,39,"white" +2400,67.0453292939346,"female",8,39,"hispanic" +30000,68.3055060780607,"male",12,32,"hispanic" +30000,70.0254597608,"male",12,33,"white" +10000,61.810385880759,"female",12,38,"white" +5000,62.9510710034519,"female",13,26,"white" +12000,65.8211369581986,"female",13,63,"white" +20000,70.3975481863599,"female",10,61,"white" +20000,68.3777844423894,"female",12,36,"white" +20000,69.9326998807956,"male",14,23,"white" +1200,66.1718059259001,"female",12,20,"white" +700,68.4563631031197,"female",16,32,"white" +20000,69.9038575142622,"male",16,27,"white" +10000,61.1496579824015,"female",12,22,"hispanic" +30000,63.3633463280275,"female",12,73,"white" +40000,64.1470837995876,"female",14,56,"white" +25000,67.3183904122561,"male",12,89,"white" +10000,60.6749360549729,"female",17,79,"white" +60000,68.840902544558,"female",18,63,"white" +18000,67.6827305052429,"female",12,66,"white" +16040,64.4967685842421,"female",12,33,"white" +15000,66.8124041855335,"female",14,30,"black" +10000,68.7464377458673,"male",17,23,"white" +33000,67.0676490592305,"female",13,43,"white" +18000,68.1379930116236,"female",12,30,"white" +15000,63.3428967916407,"female",12,37,"white" +21000,71.3866663060617,"male",12,22,"white" +21000,63.9883370213211,"female",17,43,"black" +37000,68.4863865228835,"male",11,37,"white" +38000,67.5161435012706,"female",17,44,"white" +17000,65.6008437511045,"female",14,43,"hispanic" +32000,76.800193942152,"male",16,30,"white" +27500,67.1053807893768,"female",12,58,"white" +16500,62.1516434333753,"female",12,44,"white" +25000,66.8676242611837,"female",18,35,"white" +27000,61.0422025278676,"female",18,43,"white" +5000,64.1232857718132,"female",12,28,"white" +70000,61.5448151710443,"female",16,38,"white" +5000,62.5562363923527,"female",12,40,"white" +5000,68.1637655736413,"male",16,24,"white" +20000,63.6551274901722,"female",15,26,"white" +4000,72.373517293483,"male",15,21,"white" +60000,64.1470823881682,"female",16,35,"white" +5000,61.3266997484025,"female",13,31,"white" +30000,74.3663964397274,"male",12,38,"white" +70000,70.2101620207541,"male",14,35,"white" +50000,71.106188031612,"male",16,41,"white" +44000,62.594844043022,"female",12,39,"white" +30000,64.0549647742882,"female",14,43,"white" +10000,61.573618854396,"female",16,40,"white" +23000,70.4801993905567,"female",17,42,"white" +45000,71.1859069743659,"male",17,62,"white" +15000,71.4336384225171,"male",14,31,"white" +4000,70.2288485858589,"female",14,71,"white" +17000,67.2808580445126,"male",14,31,"white" +30000,63.7586912042461,"female",12,32,"white" +27500,67.0865156073123,"female",12,30,"white" +5688,61.679597878363,"female",8,69,"white" +18000,62.285998323001,"female",13,56,"hispanic" +43000,68.2924768726807,"male",13,44,"black" +32000,61.5894825500436,"female",14,44,"black" +10000,68.4177351850085,"female",18,56,"black" +60000,73.9912551299203,"male",13,45,"white" +21000,67.5610723162536,"female",12,50,"other" +2400,62.3379296525382,"female",16,22,"white" +1000,66.2400088959839,"female",15,28,"white" +27000,68.0984727463219,"male",12,27,"white" +6600,59.7708697339986,"female",14,28,"hispanic" +16000,68.0633805643301,"male",8,43,"white" +90000,71.6801480520517,"male",12,26,"white" +8000,66.3597083494533,"female",12,42,"white" +20000,68.3562582309823,"male",10,32,"white" +15000,68.4565424812026,"female",12,18,"white" +12000,68.7861042914446,"female",12,60,"white" +24000,64.1022426583804,"female",16,46,"white" +20000,65.1134854783304,"female",14,39,"white" +19000,60.6491858377121,"female",12,46,"white" +10000,72.1257029925473,"male",12,49,"white" +40000,65.5107300695963,"female",16,34,"white" +25000,67.931898314273,"male",14,64,"white" +25000,70.4449232395273,"male",12,24,"white" +25000,71.3658544581849,"male",14,32,"white" +19000,71.1250733132474,"male",16,61,"white" +44000,68.1601368142292,"male",16,48,"white" +15000,60.1133276864421,"female",14,49,"white" +17000,62.7881975469645,"female",12,36,"white" +24000,68.0777218828443,"male",12,56,"white" +23000,64.0508421198465,"female",12,37,"white" +13000,69.7157963842619,"male",12,74,"white" +65000,68.2206725352444,"male",16,46,"white" +7000,60.8838594953995,"female",12,63,"white" +40000,68.4075396999251,"male",18,63,"white" +15000,66.0019799831789,"female",17,43,"white" +20000,69.7978899071459,"male",16,25,"white" +20000,71.0107113404665,"male",12,50,"white" +20000,65.1424107500352,"female",12,42,"white" +25000,65.9671088184696,"female",12,49,"white" +49000,69.9905325989239,"male",13,37,"white" +25000,61.8766771967057,"female",12,65,"white" +11000,66.1088806597982,"female",14,57,"white" +16000,61.054305461701,"female",15,38,"white" +35000,71.5635653017089,"male",14,43,"white" +125000,74.3406224281061,"male",18,45,"white" +23000,66.5769884118345,"female",12,47,"white" +17000,66.1104431450367,"female",16,28,"white" +27000,61.9656850092579,"female",12,41,"white" +70000,71.7455116605852,"male",14,32,"white" +35000,64.5622197962366,"female",15,47,"white" +10000,60.1988203886431,"female",12,62,"white" +35000,61.9163728298154,"female",15,39,"white" +15000,66.4135520232376,"female",12,38,"white" +12000,63.6985211905558,"female",12,39,"white" +8000,71.2909144631121,"male",12,68,"white" +8000,65.2537561147474,"female",12,50,"white" +35000,73.0054612359963,"male",18,50,"white" +45000,68.6400743776467,"male",11,51,"white" +15000,64.3814524675254,"female",14,22,"white" +15000,61.060264130123,"female",12,77,"white" +24000,66.7893646617886,"female",18,51,"white" +25000,61.8292980391998,"female",13,32,"white" +25000,62.6095600808039,"female",14,54,"black" +20000,67.3646558583714,"male",10,28,"other" +24000,68.0169713827781,"female",12,24,"white" +44000,72.0641469496768,"male",16,46,"white" +69000,70.1086239435244,"male",12,38,"white" +62000,69.8524850972462,"male",18,44,"white" +32000,67.4552509614732,"male",14,32,"black" +20000,63.4531285660341,"female",12,33,"black" +32000,66.2929654479958,"female",18,35,"other" +25000,65.8347965243738,"female",17,50,"white" +170000,71.0100344805978,"male",18,45,"white" +35000,66.6194241039921,"male",16,33,"white" +40000,75.5685887699947,"male",16,38,"black" +33000,68.9521992248483,"male",14,30,"white" +18000,65.3487340502907,"female",12,22,"white" +30000,61.7521165187936,"female",13,43,"white" +26000,61.7641323632561,"female",12,31,"white" +5000,62.4114694842137,"female",12,21,"white" +20000,61.9043291150592,"female",16,73,"white" +17000,60.6386099145748,"female",12,30,"white" +32000,64.8245771916118,"female",14,28,"white" +15000,72.2707532981876,"male",14,22,"white" +50000,71.6722751564812,"male",14,55,"white" +8000,63.7709283335134,"female",12,39,"white" +40000,70.7865930511616,"male",14,51,"white" +40000,72.4097947853152,"male",15,41,"white" +32750,66.0879790608305,"male",12,34,"white" +20000,64.9993283268996,"female",14,69,"white" +36000,64.5292996137869,"female",15,39,"black" +6000,61.7426805158611,"female",12,64,"white" +12000,65.8403102068696,"female",14,34,"black" +60000,67.3996410432737,"male",14,63,"white" +40000,64.0222736096475,"female",13,44,"white" +43000,63.2261417340487,"female",12,38,"white" +45000,67.4942982199136,"female",16,34,"white" +6000,68.0021204266232,"female",18,39,"white" +8000,63.8579060945194,"female",10,82,"other" +20000,64.3950642363634,"female",13,39,"black" +17000,66.4390075663105,"male",12,23,"black" +2000,64.7653775643557,"female",12,32,"white" +65000,64.5385617208667,"male",12,28,"white" +50000,71.5859264181927,"male",12,41,"white" +11000,68.3482216782868,"female",12,38,"white" +35000,74.4332039365545,"male",18,30,"white" +27000,63.2176964336541,"male",12,33,"white" +3500,64.3143166177906,"female",12,61,"white" +42000,68.151459841989,"male",12,37,"white" +20000,67.4949548291042,"female",18,29,"white" +15000,67.3161722151563,"female",12,29,"white" +10000,72.9867232539691,"male",12,21,"white" +6000,70.4911553743295,"male",8,78,"white" +17000,64.8857527959626,"female",16,23,"hispanic" +35000,68.5404915455729,"male",16,65,"hispanic" +28000,76.6806674997788,"male",14,28,"white" +15000,67.6939624159131,"female",12,33,"white" +20000,61.971335722832,"female",17,24,"white" +20000,64.2127027346287,"female",12,29,"white" +10500,67.2224749971647,"male",12,42,"hispanic" +13000,69.9021423184313,"male",16,22,"white" +10000,61.7774477005005,"female",12,52,"white" +3000,63.0813513626345,"female",12,37,"white" +24000,62.3348689735867,"female",14,29,"white" +17000,68.695835353341,"female",13,35,"white" +11000,64.0980117693543,"female",12,48,"white" +32000,69.0340046833735,"female",14,40,"white" +17000,58.6603171806782,"female",15,26,"white" +3000,66.2262486482505,"female",12,35,"other" +2100,62.0912556687836,"female",12,21,"black" +3192,75.1384511068463,"male",11,34,"black" +17000,63.3142780221533,"female",17,26,"white" +30000,64.5540995923802,"female",13,28,"white" +15000,69.800360027235,"male",12,32,"white" +24000,67.84324762295,"female",16,42,"white" +10000,64.9500718824565,"female",14,67,"white" +50000,69.2183067407459,"male",8,53,"white" +50000,71.886122808326,"male",16,53,"white" +20000,63.5242558056489,"female",17,49,"white" +30000,62.6785580585711,"female",18,54,"hispanic" +22000,73.4739420006517,"female",14,45,"white" +27000,75.094072466949,"male",12,24,"white" +4000,64.7730634394102,"female",12,38,"white" +17500,66.2535254813265,"female",17,26,"white" +16500,66.393509085523,"female",14,28,"white" +28000,64.0032911614981,"female",16,39,"white" +52000,65.5739420785103,"female",18,50,"white" +15000,64.2761644755956,"female",16,29,"white" +19000,62.6466598398983,"female",13,32,"white" +27000,72.5597363815177,"male",12,23,"white" +15000,71.78231296991,"male",8,58,"white" +15000,71.5038585960865,"male",14,33,"white" +14500,64.1577520996798,"female",12,55,"white" +24000,64.2276872433722,"female",13,30,"white" +18000,67.7979812340345,"male",15,36,"white" +4000,62.2789568556473,"female",12,68,"white" +4000,68.5040957068559,"female",13,57,"white" +700,60.1126800563652,"female",12,36,"white" +24000,64.9793261792511,"female",12,91,"white" +27000,75.9695086975116,"male",12,39,"white" +12000,72.3279016197193,"female",12,35,"white" +22000,61.7656505128834,"female",18,47,"white" +30000,61.616401045816,"female",13,36,"white" +35000,70.5540779826697,"male",12,61,"white" +20000,74.0811951081268,"male",12,42,"white" +32000,65.4724173236173,"female",16,32,"white" +6000,63.3653120438103,"female",12,31,"other" +12000,66.850004237378,"female",12,39,"white" +10000,63.266094219638,"female",12,31,"white" +1000,64.7455061294604,"female",12,18,"white" +12000,63.5420606976841,"female",15,71,"white" +16000,64.923110146774,"female",12,36,"white" +25000,63.2420073475223,"female",16,33,"white" +25000,69.5245613094885,"female",12,27,"white" +32000,67.978094201535,"male",12,30,"white" +35000,66.5487370933406,"male",14,43,"white" +6000,64.5887038160581,"female",12,28,"white" +80000,68.7666858944576,"male",14,44,"white" +20000,68.0838865153491,"female",14,25,"white" +1000,65.8159135163296,"female",17,38,"white" +28000,71.4023760727141,"male",13,38,"hispanic" +26000,63.7635378786363,"male",16,23,"hispanic" +27000,73.5253833052702,"male",12,24,"white" +18000,61.9799861009233,"female",13,41,"white" +2000,65.2105206253473,"female",12,59,"white" +20000,69.3754682533909,"male",12,66,"white" +6000,66.0865610856563,"female",16,48,"white" +25000,66.5254419732373,"male",11,63,"white" +12000,73.172164720716,"male",12,29,"white" +12000,76.1848799777217,"male",12,57,"white" +30000,69.52562967618,"male",14,76,"white" +4000,62.8757120200898,"female",15,22,"black" +26000,62.7829133416526,"female",13,37,"black" +23000,70.0759173012339,"male",12,35,"black" +21000,71.0630765829701,"male",12,33,"white" +25000,65.2233837384265,"female",12,62,"white" +18000,70.380001677433,"male",16,75,"white" +4000,63.2472531853709,"female",13,44,"white" +23900,63.9208743951749,"female",12,22,"white" +35000,64.3294822513126,"female",18,40,"white" +26000,66.7303861079272,"male",14,30,"white" +25000,66.4904937171377,"male",16,36,"white" +23500,68.0189107442275,"female",13,27,"white" +12000,65.2252151621506,"female",12,22,"white" +15000,67.1242454897147,"female",12,20,"white" +3000,72.9358785133809,"male",17,23,"white" +6000,63.5796080143191,"female",12,67,"white" +14000,71.4477206908632,"male",12,69,"white" +15000,63.2831403270829,"female",16,31,"white" +175000,70.5895530292764,"male",16,48,"white" +1000,73.3709618267603,"male",18,25,"white" +10000,64.6888873104472,"female",14,63,"white" +45000,65.9230939771514,"male",13,82,"white" +15000,65.8483173938002,"female",12,81,"white" +20000,59.2028727594297,"female",13,41,"white" +35000,69.9901221392211,"male",16,30,"white" +40000,71.6656442810781,"male",16,28,"white" +35000,64.2018263619393,"female",12,72,"white" +50000,66.0645482349209,"female",16,54,"white" +1e+05,69.666884485865,"male",18,57,"white" +35000,68.5631622702349,"male",13,28,"white" +24000,67.7206132565625,"female",12,35,"white" +35000,73.8310985965654,"male",17,43,"white" +38000,72.5387801670004,"male",16,74,"white" +30000,67.2427707039751,"male",12,52,"white" +5000,63.9862840443384,"female",12,39,"hispanic" +148000,66.7401951407082,"male",18,38,"white" +30000,69.7732867500745,"male",12,32,"white" +6500,63.7568557977211,"female",15,31,"white" +3000,61.5594788861927,"female",16,37,"white" +23000,69.297169964062,"male",18,69,"white" +40000,68.4782089444343,"male",17,41,"white" +30000,72.1103680625092,"male",14,39,"white" +14000,63.1064126959536,"female",12,37,"white" +15000,68.7166826908942,"female",12,34,"white" +26000,64.0063688480295,"female",18,36,"white" +8000,71.0096353541594,"female",12,25,"white" +24000,63.8440190635156,"female",16,27,"black" +5124,66.1007056040689,"male",8,67,"white" +10000,60.9749902039766,"female",15,25,"white" +12000,67.7550969959702,"female",16,32,"white" +50000,68.4583113705739,"male",17,34,"white" +23000,63.803803373361,"female",13,26,"white" +40000,65.7088905379642,"male",14,34,"black" +6000,61.9315833549481,"female",13,26,"black" +5000,65.322573767975,"female",16,30,"black" +110000,65.9650380758103,"male",18,37,"white" +41000,72.0423596692272,"male",13,32,"hispanic" +23000,62.5702349038329,"female",13,78,"white" +21000,70.4314103806391,"male",12,23,"white" +4000,62.3213060542475,"female",12,29,"white" +25000,70.7082402152009,"male",12,36,"white" +30000,70.2775476609822,"male",18,46,"white" +14000,63.870679016225,"female",11,51,"white" +6000,63.477538905805,"female",12,35,"white" +14000,64.5934795753565,"female",12,46,"white" +43000,70.5134376552887,"male",12,27,"white" +25000,61.7005197918043,"female",15,33,"white" +40000,72.5534277544357,"male",12,66,"white" +65000,67.5873064631596,"male",17,40,"white" +16000,76.1518660350703,"male",15,32,"white" +8000,65.5777450613678,"female",12,71,"white" +20000,64.2291150880046,"female",15,39,"white" +14000,60.3136781475041,"female",14,72,"white" +45000,68.1374666159973,"male",12,74,"white" +8000,60.9448711504228,"female",11,72,"white" +12000,66.0223773396574,"male",12,28,"white" +8000,62.8853331326973,"female",14,31,"white" +16000,62.6724131535739,"female",15,32,"white" +6000,73.6875359923579,"male",15,73,"white" +19000,70.1019622746389,"male",12,32,"white" +21000,68.3032382049132,"female",13,39,"white" +43000,69.520183671033,"female",18,46,"white" +35000,68.7177843330428,"male",15,21,"white" +8000,70.4946535218041,"male",10,75,"white" +21000,62.7775964897592,"female",14,41,"white" +5800,65.1269648331217,"female",12,30,"white" +17000,69.3423146293499,"male",12,46,"white" +24000,67.5442495155148,"male",14,49,"white" +5000,62.3408116709907,"female",11,71,"white" +11000,66.1760971776675,"female",12,23,"white" +10000,65.4516244153492,"male",13,27,"white" +40000,69.7853576021735,"male",14,36,"white" +40000,70.4607855260838,"male",12,47,"white" +24000,65.754259346053,"female",14,29,"black" +24000,68.4906370725948,"male",16,26,"white" +20000,68.1368104501162,"male",16,33,"white" +60000,69.7440865891986,"male",18,50,"white" +11000,64.5567294817884,"female",13,47,"white" +5000,64.3914332657587,"female",15,40,"white" +27000,65.2990589516703,"female",16,30,"white" +89000,76.5377972417045,"male",16,41,"white" +40000,70.0242770011537,"male",14,28,"white" +15000,64.4558809872251,"female",16,26,"white" +1000,64.1782932023052,"female",14,20,"white" +22000,64.3725628065877,"female",12,60,"white" +12000,63.6814621235244,"female",8,48,"white" +22000,62.566208378179,"female",16,28,"white" +40000,57.5032186105382,"female",12,56,"black" +40000,62.0266192660201,"female",16,44,"white" +35000,64.4500544664916,"female",14,53,"hispanic" +7000,63.6364605613053,"female",12,28,"white" +14000,62.2320190872997,"female",12,37,"white" +15000,64.0130428457633,"female",12,56,"white" +6000,65.8874135119841,"female",13,34,"white" +11000,69.2944416587707,"female",12,41,"black" +10000,64.341004564194,"female",13,31,"white" +20000,70.703524782788,"male",14,41,"white" +7000,62.0891454792581,"female",12,73,"white" +38000,68.2998049755115,"male",9,46,"white" +29000,67.804394192528,"male",9,58,"white" +20000,61.7762710014358,"female",10,44,"white" +8000,62.512865383178,"female",12,57,"white" +36000,68.7313154179137,"male",16,51,"white" +1500,67.0463414881378,"female",12,44,"white" +42000,64.297104760306,"female",18,29,"white" +25000,70.3861901070923,"male",12,22,"white" +13000,68.9555682798382,"male",10,20,"white" +30000,69.2464014717843,"male",11,51,"black" +7000,68.5720231758896,"male",12,23,"white" +31000,59.8456649126019,"female",12,48,"black" +15000,66.4215014260262,"female",12,42,"black" +50000,66.6323809735477,"male",16,49,"white" +5000,66.249602062162,"male",15,20,"white" +600,70.2385899678338,"female",12,18,"black" +14000,64.4886081209406,"female",8,51,"black" +40000,59.9716670706403,"female",18,35,"other" +24000,68.2650016867556,"male",18,36,"white" +22000,72.7385042395908,"male",12,24,"black" +20000,71.8616003531497,"male",8,36,"white" +20112,63.7519255457446,"female",12,38,"white" +12000,67.3401537628379,"male",13,67,"white" +41000,67.2402495604474,"female",13,40,"white" +13000,71.4624311681837,"male",9,50,"black" +60000,72.7370847524144,"male",16,31,"white" +24000,70.2858346630819,"male",16,25,"white" +38000,70.0634253025055,"male",16,36,"white" +3000,71.1316877028439,"female",14,27,"white" +13000,65.9647994176485,"female",12,30,"white" +5000,74.8027268559672,"male",12,21,"white" +20000,60.2632444957271,"female",14,37,"white" +22000,72.4599404372275,"male",12,28,"white" +28000,74.7883400998544,"male",9,55,"black" +22000,59.8048176276498,"female",12,41,"white" +30000,73.4313811631873,"male",12,44,"black" +30000,64.5975232122,"female",12,32,"black" +30000,67.1116977867205,"male",16,31,"white" +32000,61.05399798695,"female",12,69,"white" +26000,69.2821339804213,"female",17,43,"white" +22000,64.4159848575946,"female",14,34,"white" +25000,70.3413790634368,"male",12,33,"white" +11000,67.632963493932,"female",10,24,"white" +13000,62.1886514150538,"female",12,53,"white" +10000,63.7878483103123,"female",15,42,"white" +12000,67.5814552542288,"female",12,45,"white" +7000,63.5153073596302,"female",11,64,"white" +57000,72.6402398094069,"male",14,37,"white" +36000,72.8246222566813,"male",16,37,"white" +29000,69.4074335524347,"male",14,29,"hispanic" +8000,68.291097125737,"female",13,19,"white" +3000,70.6452433068771,"male",11,18,"black" +20000,66.1345029571094,"female",16,41,"white" +33000,66.3732590912841,"male",12,57,"white" +15000,68.3001517369412,"female",12,68,"hispanic" +16000,70.2962766366545,"male",12,33,"white" +5000,61.8213356689084,"female",12,78,"white" +8000,65.7549999929033,"female",14,43,"white" +32000,63.0259912426118,"female",16,34,"black" +14500,74.5177943988238,"male",12,24,"white" +13000,66.5965384689625,"female",12,29,"white" +7000,62.6359764654189,"female",9,25,"white" +50000,64.7152633015066,"female",18,65,"black" +12000,69.2017171832267,"female",12,35,"black" +19000,71.4720795408357,"male",14,61,"white" +9000,61.9017791382503,"female",12,55,"white" +20000,64.7455073101446,"female",12,35,"black" +55000,71.7105198856443,"male",18,35,"hispanic" +10000,64.9090316372458,"female",12,40,"white" +13000,63.1541484838817,"female",12,19,"white" +20000,63.976770200301,"female",13,31,"white" +30000,71.5889868796803,"male",12,26,"white" +12000,63.5962560889311,"female",12,34,"white" +26000,70.0681019732729,"female",13,33,"white" +12500,64.974746490363,"female",12,27,"white" +8000,64.3137064622715,"female",12,29,"white" +15000,64.2090758709237,"female",16,32,"hispanic" +65000,66.9740025310311,"male",14,25,"white" +25000,73.1838126205839,"male",10,21,"white" +8000,72.5388661585748,"male",14,21,"hispanic" +15000,64.5050012296997,"male",14,21,"other" +12000,63.9310534698889,"female",16,40,"white" +35000,67.0820405418053,"female",13,37,"black" +40000,66.6112342663109,"male",16,31,"white" +29000,73.8956186361611,"male",12,22,"white" +15000,63.4426060875412,"female",13,31,"white" +20000,73.6886101709679,"male",12,36,"white" +3000,73.9111260052305,"male",6,62,"black" +1000,63.0871338781435,"female",16,19,"black" +8000,62.0363257317804,"female",11,23,"black" +5000,62.4524834766053,"female",12,18,"white" +25000,67.0378968592267,"female",16,27,"white" +20000,68.5933096033987,"male",12,57,"white" +30000,72.6742532416247,"male",12,34,"white" +12000,62.8712907247245,"female",12,35,"white" +10000,67.2233492950909,"female",14,32,"white" +16000,69.3906721475068,"male",12,19,"white" +45000,71.4133015288971,"male",12,29,"white" +40000,72.0859571339097,"male",14,54,"white" +25000,70.2147928397171,"male",14,81,"white" +19000,64.3032612581737,"female",14,52,"white" +17600,64.1306012659334,"female",16,30,"white" +7000,67.9111191499978,"male",12,67,"white" +30000,74.3458905031439,"male",12,32,"white" +18000,61.8189569027163,"female",11,47,"white" +25000,65.1286943771411,"female",16,47,"white" +6000,59.9612529284786,"female",5,62,"white" +70000,69.3867915708106,"male",18,42,"white" +15000,60.7515004030429,"female",16,34,"other" +25000,64.9323283280246,"female",17,33,"white" +35000,66.2033999038395,"female",16,28,"white" +18000,69.9158267362509,"male",16,24,"white" +28000,71.5657105306163,"male",15,30,"black" +15000,63.9053810059559,"female",11,21,"hispanic" +22000,71.3330611283891,"male",14,28,"hispanic" +35000,73.3903852005024,"male",12,30,"white" +18000,64.0379839160014,"female",15,46,"black" +35000,67.84231027239,"male",14,37,"white" +16400,64.2528219458181,"female",12,21,"black" +22000,65.6479450156912,"male",16,37,"black" +30000,66.5467691684607,"female",16,58,"white" +17000,64.1224241508171,"female",12,27,"hispanic" +25000,64.1105987930205,"female",14,36,"black" +10000,62.218656946905,"female",12,51,"white" +40000,68.9460160594899,"male",12,37,"white" +12500,63.2408815638628,"female",12,63,"white" +35000,72.3914105098229,"male",15,45,"white" +105000,74.5800505771767,"male",12,49,"white" +1e+05,69.5292017085012,"male",18,40,"white" +21000,69.3347594749648,"male",12,51,"white" +10000,64.017628835747,"female",14,56,"white" +33000,71.9366136612371,"male",12,26,"white" +26000,69.4623140250333,"male",18,25,"white" +60000,63.0790669277776,"female",10,78,"white" +18000,71.1143438261934,"male",16,45,"white" +15000,59.3417791726533,"female",8,61,"white" +5000,68.3148615625687,"male",13,20,"white" +60000,77.0512818135321,"male",17,42,"white" +12000,68.4196791467257,"female",14,69,"white" +28000,69.6720099465456,"male",18,38,"black" +42000,69.2819215462077,"male",18,43,"white" +2000,62.7389899722766,"female",12,33,"white" +20000,72.7946915561333,"male",18,33,"black" +28000,66.1267404174432,"male",15,40,"other" +10000,72.1921477608848,"male",17,62,"black" +31000,72.2243179453071,"male",12,31,"black" +17000,68.9843225260265,"female",13,37,"black" +16000,67.176553776022,"female",12,39,"white" +35000,65.6709538414143,"female",15,38,"white" +3000,67.3462496723514,"female",12,26,"white" +16000,67.5327790589072,"female",18,39,"white" +35000,64.5774896510411,"female",15,42,"black" +27000,61.5843523012009,"female",17,33,"black" +25000,69.3851196775213,"male",17,29,"white" +40000,69.6098164992873,"male",16,41,"white" +45000,66.0718277760316,"female",16,43,"white" +14000,65.8561824068893,"male",12,23,"white" +25000,66.3950547827408,"female",14,37,"white" +40000,71.8441534875892,"male",12,42,"white" +34000,68.8989319975954,"male",12,35,"white" +40000,65.7557774977759,"male",12,34,"white" +35000,69.4494557990693,"male",14,28,"white" +12000,60.1562983363401,"female",12,51,"hispanic" +30000,64.5687309347559,"female",17,43,"white" +23000,61.5879171171691,"female",12,40,"white" +2000,67.0797869774979,"female",12,30,"white" +20000,67.2121393748093,"male",14,25,"white" +10000,67.839941291837,"female",9,62,"black" +60000,65.6176809365861,"female",16,43,"black" +12000,74.2434706913773,"male",16,41,"black" +25000,65.4781301610637,"female",18,61,"white" +22000,62.8898836085573,"female",14,73,"black" +8000,68.1077901558019,"male",17,25,"white" +2000,66.3980563574005,"female",16,21,"white" +18600,65.4967782406602,"female",16,26,"white" +20000,61.5457959207706,"female",14,20,"white" +1e+05,72.6291592384223,"male",18,37,"white" +50000,61.8905792434234,"female",15,40,"white" +27000,69.8138147664722,"male",12,42,"white" +1000,58.2759423102252,"female",12,58,"black" +18000,68.3714694797527,"male",12,20,"white" +17000,67.3507021786645,"female",14,23,"white" +10000,63.8375116372481,"female",12,74,"white" +14000,70.3615257004276,"male",14,35,"white" +7200,72.495875000488,"male",14,66,"white" +33000,63.1919563515112,"female",17,39,"white" +23000,66.2642826058436,"male",12,34,"white" +10000,64.8832121312153,"female",12,41,"white" +22000,60.5863101528957,"male",12,24,"white" +13000,60.8170393912587,"female",12,19,"hispanic" +33000,67.2015290551353,"female",12,31,"white" +36000,73.1152228959836,"male",12,36,"white" +10000,70.5210414170288,"female",14,32,"black" +6000,64.4976611409802,"female",12,60,"white" +12000,66.6480302221607,"female",12,43,"white" +10000,62.071494508069,"female",11,47,"white" +21000,67.404314538464,"female",12,45,"white" +26000,68.6959036430344,"male",12,32,"white" +22000,66.0655468639452,"female",12,50,"black" +23000,66.184822211042,"female",15,54,"black" +20000,66.4444898909424,"male",15,24,"white" +10000,65.5093939006329,"female",13,38,"white" +15000,64.0647174362093,"female",12,71,"white" +7000,72.1181011961307,"male",14,24,"black" +15000,64.1390078028198,"female",12,38,"white" +26000,64.7516974899918,"female",16,34,"white" +10000,72.2032622217666,"male",11,31,"white" +3000,71.0060888936277,"male",14,20,"white" +27000,64.1949496320449,"female",17,41,"hispanic" +28000,63.6589782878291,"female",17,25,"white" +15000,66.8621347122826,"female",12,27,"white" +55000,75.1817034489941,"male",18,30,"white" +20000,65.8681115207728,"female",17,26,"hispanic" +8500,67.1426468736026,"female",12,44,"white" +30000,70.5824523905758,"male",16,30,"white" +20000,68.3542571100406,"female",12,31,"white" +22000,70.4405554183759,"male",6,75,"white" +25000,66.5050394192804,"male",16,26,"white" +3000,70.5076539909933,"male",8,22,"white" +16000,62.6682334686629,"female",12,49,"white" +10000,61.0443600511644,"female",12,39,"black" +15000,64.8650220427662,"female",12,28,"black" +28000,67.2457408662885,"male",12,46,"white" +31500,64.9386672431137,"male",14,35,"white" +95000,65.6895698199514,"male",18,52,"white" +38000,66.5123910873663,"male",12,40,"white" +30000,74.2172368587926,"male",12,41,"white" +35900,73.8027341163252,"male",16,42,"white" +12000,66.2829656125978,"female",13,22,"white" +10000,68.9307991340756,"female",16,25,"white" +45000,66.0970405936241,"female",18,44,"white" +40000,74.3638928704895,"male",16,56,"white" +21500,72.379488438135,"male",12,27,"white" +14000,65.6160315084271,"male",12,62,"white" +38000,66.5262881193776,"male",17,54,"other" +1000,64.7334522716701,"female",12,18,"white" +14000,66.3703414259944,"male",12,73,"white" +15000,64.5228529111482,"female",12,31,"white" +24000,67.8232622225769,"female",13,42,"white" +4500,64.1513329579029,"female",16,23,"white" +18000,64.3531124824658,"female",16,63,"white" +14000,63.3375678097364,"female",12,20,"white" +10000,68.9762672523502,"female",12,28,"white" +9500,67.4400808108039,"female",12,32,"white" +11000,62.9553020512685,"female",15,66,"white" +17000,66.8560475034174,"male",12,67,"white" +6000,59.8254362188745,"female",13,28,"white" +2500,61.858600725187,"female",11,58,"white" +40000,72.4413494009059,"male",16,41,"white" +25000,66.6046881866641,"male",16,39,"white" +28000,66.3967080917209,"female",15,60,"black" +33000,66.3894168355037,"female",12,45,"black" +4000,59.5719480910338,"female",8,64,"white" +4100,65.3356692250818,"male",16,30,"white" +25000,68.5846779118292,"female",12,82,"white" +32000,71.6611513153184,"male",12,28,"white" +13000,63.937327418942,"female",8,58,"white" +8000,64.4891305170022,"male",8,27,"hispanic" +17000,64.242999385111,"female",12,38,"white" +15000,66.7982664266601,"female",12,77,"white" +18000,65.9947133441456,"male",13,32,"white" +12000,73.0739032134879,"male",12,24,"white" +7000,73.8273312945385,"male",7,49,"white" +1200,64.8353945093695,"female",14,22,"white" +14000,63.1185053493828,"male",12,21,"white" +17000,63.4320272356272,"female",12,40,"white" +30000,66.3462946400978,"male",12,42,"white" +25000,69.919380646199,"male",12,53,"white" +22000,65.8685826384462,"female",12,33,"hispanic" +15000,63.4429433343466,"female",12,21,"white" +27000,73.0780679241288,"male",12,91,"white" +20000,63.017048513284,"female",16,26,"white" +9000,68.9243996194564,"female",11,34,"white" +17000,73.148689922411,"male",12,30,"white" +1800,67.7939508412965,"female",12,46,"white" +18000,63.6262521257158,"female",12,46,"white" +25000,62.5774941665586,"female",18,42,"white" +20000,70.1058165431023,"male",16,41,"black" +75000,64.3160878219642,"female",15,40,"white" +3500,65.7593461561482,"female",12,40,"white" +36000,60.857529477682,"female",12,71,"white" +30000,72.05727335345,"male",12,25,"white" +25000,64.5514886740129,"female",13,78,"white" +1000,64.247388292104,"female",14,26,"white" +60000,68.0236153220758,"male",12,66,"white" +35000,73.8918807953596,"male",13,76,"white" +9000,66.6339445114136,"male",13,33,"white" +35000,69.8652658255305,"male",9,84,"white" +11000,66.1165095556062,"female",10,58,"white" +12000,71.3463016329333,"male",12,52,"white" +30000,70.8830729103647,"male",12,43,"white" +19000,71.4718602164648,"male",7,57,"black" +9000,74.418115134351,"male",9,61,"white" +30000,74.6952897394076,"male",16,29,"white" +9000,71.9258100336883,"male",12,32,"white" +15000,65.8553886984009,"female",16,30,"hispanic" +8000,64.5297189562116,"female",12,31,"black" +10000,66.4925461856183,"female",10,75,"white" +33000,71.7065921928734,"male",12,37,"white" +12000,60.0943229161203,"female",12,28,"hispanic" +18000,63.972865117481,"female",15,37,"white" +30000,64.8197132351343,"female",13,61,"white" +12500,64.7122951860074,"female",12,32,"white" +10000,61.97447489365,"female",12,36,"black" +8500,68.2941417184193,"male",13,71,"black" +21000,73.4868731957395,"male",14,46,"black" +21000,63.9375187088735,"female",12,77,"white" +21000,68.2102016853169,"female",17,25,"white" +5000,66.1016368656419,"female",12,52,"white" +22000,71.2258106824011,"female",17,36,"white" +30000,72.7018498391844,"male",14,26,"white" +123000,61.4290825952776,"female",14,58,"white" +8000,63.247136201011,"female",9,45,"white" +2000,64.3680979916826,"female",9,25,"white" +7600,67.0414079946931,"female",6,62,"white" +10000,63.1525118022691,"female",12,25,"white" +35000,72.7074095846619,"male",12,48,"white" +15000,66.0758672375232,"female",16,57,"white" +4000,69.7555258856155,"female",12,22,"white" +16000,67.8910499149933,"male",8,24,"white" +200,66.8619089841377,"female",12,33,"white" +23000,74.1050473561045,"male",16,25,"white" +16000,63.6024392656982,"female",16,27,"white" +6000,60.207145865541,"female",12,49,"white" +600,59.4589273075107,"female",9,46,"white" +28000,74.5987680319231,"male",16,34,"other" +4000,65.9529423285276,"female",8,66,"white" +15000,64.1695527641568,"male",12,35,"white" +15000,71.2640982365701,"male",12,25,"white" +25000,63.125678841956,"female",12,30,"white" +15000,67.166294677183,"female",12,26,"white" +40000,68.5809043662157,"male",11,44,"white" +30000,70.3438334418461,"male",11,51,"white" +5000,66.3889410509728,"female",12,29,"white" +35000,73.5871822184417,"male",14,34,"white" +16000,64.7888168713544,"female",14,31,"white" +28000,63.5354872345924,"female",16,40,"white" +20000,67.6372160494793,"male",15,42,"white" +21000,65.6021221771371,"male",13,30,"white" +17000,68.8357962921727,"male",12,42,"black" +24000,59.9318950211164,"female",13,50,"white" +25000,60.7966029706877,"female",12,75,"white" +40000,75.0341391179245,"male",12,46,"white" +8000,63.9349564949516,"female",13,19,"white" +19000,62.7496165225748,"female",15,45,"hispanic" +45000,67.2227291113231,"female",16,69,"white" +5000,64.1016586939804,"male",17,33,"black" +24000,63.4339562803507,"female",14,40,"black" +5000,67.0714692301117,"female",14,19,"white" +33000,65.877951894654,"male",16,34,"white" +24000,65.2222937333863,"female",14,24,"white" +6000,62.642509753583,"female",13,23,"white" +90000,66.4362261574715,"female",14,55,"white" +57000,64.098001688486,"female",18,47,"white" +13800,70.7423235538881,"male",14,54,"white" +30000,71.2493104885798,"male",18,37,"white" +15000,71.7096099415794,"male",12,40,"white" +15000,59.6646015061997,"female",14,75,"white" +31000,69.7866513701156,"male",12,29,"white" +33000,73.997245200444,"male",17,40,"white" +30000,67.559160167817,"male",18,61,"white" +12000,74.3389886997174,"male",12,38,"white" +5000,75.0072131711058,"male",12,22,"white" +21000,68.1615817409474,"male",12,59,"white" +28000,62.5865481055807,"female",18,46,"white" +12000,72.0387520019431,"male",12,31,"white" +19000,64.4941375511698,"female",12,46,"white" +6000,62.6084156180732,"female",14,35,"white" +5300,65.9054290335625,"female",13,60,"white" +15000,60.8760118586943,"female",13,28,"white" +17000,73.1218881614041,"male",12,46,"white" +4700,65.5422751298174,"female",12,78,"black" +9500,62.0742737669498,"female",12,65,"white" +1700,64.5359115055762,"male",12,22,"white" +5400,62.3534984274302,"female",12,31,"white" +10000,68.1173621783964,"male",12,31,"white" +25000,58.8804178463761,"female",15,83,"white" +35000,68.421258529881,"female",16,43,"white" +28000,62.7864373757038,"female",18,44,"white" +42000,62.7600146299228,"female",12,40,"white" +45000,67.8270416911691,"male",12,58,"white" +55000,64.1576990317553,"female",12,51,"white" +36000,70.1055628673639,"female",16,30,"white" +25000,70.2716675787233,"male",10,31,"white" +19000,72.1889855356421,"male",12,28,"white" +38000,68.9013646366075,"male",11,50,"white" +15000,63.0725917625241,"female",14,37,"white" +4500,57.9729008327704,"female",5,85,"white" +96000,63.1198861969169,"female",14,27,"white" +11000,62.7055552257225,"female",12,47,"white" +9000,72.5743073981721,"male",15,34,"white" +5000,69.4136273902841,"female",14,24,"white" +50000,69.8250379797537,"male",12,51,"white" +6000,64.8970507050399,"female",13,44,"white" +1e+05,71.5157196354121,"male",13,22,"white" +16500,61.9161574428435,"female",13,46,"white" +32000,71.6078191050328,"male",14,40,"white" +30000,72.7596438566688,"male",18,41,"white" +10000,67.9116737351287,"female",16,42,"white" +15000,66.1322631591465,"female",12,19,"white" +6500,59.9059817993548,"female",8,83,"white" +26000,60.3074262724258,"female",18,63,"white" +17000,64.8763955656905,"female",12,59,"white" +22000,62.8054244727828,"female",18,59,"other" +10000,63.935229404131,"female",12,41,"white" +50000,70.5047459574416,"male",14,58,"white" +20000,67.1789318870287,"male",12,35,"white" +400,62.9028687588871,"female",12,31,"white" +16000,65.0806493791752,"female",14,59,"white" +10000,66.4265577252954,"female",12,66,"white" +14000,62.9400092116557,"female",13,58,"white" +5000,65.1997192925774,"female",15,20,"white" +40000,73.7885054210201,"male",16,34,"white" +5000,67.1885961014777,"female",13,55,"white" +25000,67.5455078897066,"female",17,47,"white" +12000,65.2562608933076,"female",12,51,"white" +58000,63.7021797280759,"female",16,34,"white" +18000,67.8346028642263,"female",16,26,"white" +1000,65.4882144497242,"male",12,18,"white" +21000,71.7643816049676,"male",17,47,"white" +11000,65.6980351780076,"male",12,62,"black" +13000,63.6610339356121,"female",12,36,"white" +20000,59.6348432512023,"female",16,88,"other" +25000,71.6911602092441,"male",12,35,"black" +600,63.515125651611,"female",12,43,"white" +25000,67.2818538290448,"male",14,26,"black" +36000,67.8466571427416,"male",12,28,"white" +15000,64.0557856648229,"female",13,33,"other" +3500,65.6233519639354,"female",12,51,"white" +19005,64.6128733549267,"female",16,34,"white" +62000,70.3626964199357,"male",14,54,"white" +25000,70.1358157664072,"male",12,42,"white" +50000,66.0388167561032,"male",12,52,"white" +40000,65.6676843368914,"male",12,61,"white" +26000,73.6820804609451,"male",18,26,"white" +22000,62.2342993137427,"female",12,48,"white" +21000,65.5804696667474,"female",17,39,"white" +6108,62.3429079591297,"female",12,65,"white" +30000,64.7166479658335,"female",18,64,"black" +6000,63.4164406165946,"female",12,78,"white" +27000,70.9338420419954,"male",16,29,"white" +4000,65.7846293421462,"female",16,42,"white" +4416,61.5215634717606,"female",6,72,"other" +5000,63.1392037631012,"female",10,87,"white" +45000,66.5699411761016,"male",18,40,"white" +18000,60.7626508467365,"female",14,45,"white" +6000,66.402412298834,"female",15,22,"white" +14000,72.400087579852,"male",12,24,"white" +35000,69.3262861608528,"female",14,24,"white" +15000,64.1480483349878,"female",16,29,"white" +12000,62.5025778540876,"female",12,29,"black" +1000,59.6361775987316,"female",12,47,"white" +32000,69.8460905931424,"male",15,33,"black" +1500,72.7996517899446,"male",12,19,"white" +3000,64.8741226505954,"female",16,23,"black" +35000,64.2753894163761,"female",12,42,"white" +70000,71.6051603020169,"male",15,48,"white" +21000,67.1320436862297,"female",16,28,"white" +50000,69.1055437102914,"male",11,18,"white" +15000,70.9007855823729,"male",9,21,"white" +9000,65.9926642058417,"female",8,35,"black" +10000,63.2155107557774,"female",14,25,"black" +30000,71.3728940815199,"male",12,47,"white" +16000,72.0787559053861,"male",14,21,"white" +20000,67.9392667280044,"male",12,51,"white" +1e+05,71.9471121339593,"male",17,54,"white" +10000,65.6624221764505,"female",12,43,"white" +35000,66.4707740144804,"male",14,63,"white" +7000,65.4276412578765,"female",16,31,"white" +8000,71.3595791575499,"male",14,27,"black" +11000,73.6992811185773,"male",10,50,"white" +25000,70.2095455599483,"male",9,47,"white" +25000,64.3359016389586,"female",14,45,"white" +30000,69.2357667284086,"male",14,48,"white" +48000,63.1680263262242,"female",18,34,"white" +17000,67.9717842901591,"female",12,46,"white" +26000,72.6362950555049,"male",16,24,"white" +10000,62.6456393257249,"female",12,61,"white" +60000,71.1519385273568,"male",18,53,"white" +22000,64.9445758110378,"female",18,29,"white" +6200,64.2271879205946,"female",13,83,"white" +24000,64.7468962415587,"female",16,32,"white" +20000,70.6991427598987,"male",14,40,"white" +7000,69.6152320383117,"female",14,30,"white" +30000,67.7026980684604,"female",16,48,"black" +23000,66.0932912498247,"female",18,28,"white" +20000,64.3995664981194,"female",12,40,"white" +3000,65.8801853761543,"female",16,29,"white" +30000,69.7354275647085,"male",16,41,"white" +12000,63.7924082893878,"female",14,23,"white" +40000,70.6079246331938,"male",12,38,"white" +15000,63.8364994900767,"female",14,23,"white" +36000,63.4133760286495,"female",16,45,"white" +10000,66.2372209748719,"female",12,53,"white" +13000,68.3807062353007,"female",14,48,"white" +10000,61.5242542498745,"female",12,27,"black" +30000,68.5324342199601,"male",12,37,"black" +23000,64.4645582907833,"male",13,32,"white" +20000,69.6098120477982,"male",17,68,"white" +19000,65.3707539255265,"female",13,82,"white" +20000,60.7510784952901,"male",11,66,"black" +28000,63.9936560648493,"male",14,63,"black" +13000,64.5811637383886,"female",10,80,"white" +12000,64.1389522859827,"male",12,75,"white" +20000,69.3012936029118,"male",11,23,"white" +25000,73.636581285391,"male",12,30,"white" +25000,68.1924304887652,"female",13,52,"white" +18000,66.5964593209792,"female",16,40,"white" +6000,61.8010745916981,"female",10,68,"white" +16000,72.2426441868301,"male",13,23,"white" +45000,73.4603414568119,"male",16,38,"white" +25000,69.8707578796893,"male",14,69,"white" +12000,63.5199660484213,"female",14,38,"white" +2000,68.2124335137196,"female",12,18,"white" +10000,62.9120654594153,"female",12,18,"white" +14000,70.7202568724751,"male",12,36,"white" +15000,63.7418124296237,"female",12,31,"white" +10000,60.3611078662798,"female",12,39,"white" +1200,65.7663173661567,"female",4,64,"white" +15000,58.9233640546445,"female",14,62,"white" +10000,63.1004373037722,"female",13,64,"white" +2000,66.2017662236467,"male",12,18,"white" +4000,65.4458502666093,"female",13,33,"white" +10000,64.3927082871087,"female",14,32,"white" +1500,65.7741802763194,"female",12,23,"white" +18000,65.5005826782435,"male",17,26,"hispanic" +4000,72.8974044681527,"male",15,24,"white" +28000,72.4473705240525,"male",16,26,"white" +10000,74.3262792169116,"female",14,22,"white" +3000,64.6559893963858,"female",16,22,"white" +12000,70.6120698328596,"male",12,21,"white" +19000,68.075676554814,"female",13,45,"white" +36000,70.4906637528911,"male",16,39,"white" +7000,64.2171314547304,"female",16,59,"white" +35000,58.7246838239953,"female",11,34,"white" +40000,67.9028802830726,"male",18,43,"white" +15000,67.9303369929548,"male",14,25,"white" +8000,68.8243652172387,"female",13,43,"white" +25000,69.4357436893042,"female",14,55,"white" +28000,75.2653238605708,"male",18,38,"white" +22000,69.1334203341976,"male",14,35,"white" +21500,72.045058819931,"male",13,24,"black" +3000,68.3367626713589,"female",12,23,"white" +23000,71.5395746233407,"male",13,28,"white" +18000,72.3549480997026,"male",12,73,"white" +20000,67.2974554330576,"male",16,71,"white" +16000,63.213942541508,"female",12,46,"hispanic" +15000,69.2180787411053,"male",12,26,"white" +53000,62.8764398118947,"female",17,32,"hispanic" +26000,72.3050277538132,"male",12,27,"white" +4000,65.4367829933763,"female",12,28,"other" +10000,72.6858264617622,"male",16,59,"white" +43000,69.1236804584041,"male",12,51,"white" +17000,68.8001233250834,"male",14,33,"other" +4000,61.497186410008,"female",12,38,"hispanic" +50000,73.1921341440175,"male",15,48,"white" +55000,66.8629599651322,"female",18,51,"white" +28000,63.0739348137286,"female",16,41,"white" +5000,62.1591371519025,"female",14,48,"white" +18000,65.3974889595993,"female",13,49,"white" +21000,71.5649013784714,"male",15,62,"hispanic" +12000,67.1916023371741,"female",12,33,"white" +33000,65.4967553981114,"female",16,62,"hispanic" +50000,72.4262970278505,"male",13,64,"hispanic" +6000,65.3883430580609,"female",9,74,"hispanic" +16000,63.8168194582686,"female",14,59,"white" +35000,68.2084198966622,"male",12,50,"white" +25000,68.2921116016805,"female",12,43,"white" +20000,76.3823589219246,"male",14,26,"white" +18000,62.6169346834067,"female",12,36,"white" +34000,74.3972181966528,"male",14,78,"white" +25000,68.4759825065266,"male",16,25,"white" +20000,72.0817594889086,"male",17,77,"white" +33000,67.5683371408377,"male",12,69,"white" +4000,64.5494288266636,"female",12,73,"white" +20000,60.1043381178752,"female",8,77,"white" +40000,72.3648484216537,"male",16,33,"white" +14000,63.7268875539303,"female",14,40,"white" +12000,68.0110671911389,"female",12,48,"white" +25000,61.1469014864415,"female",12,31,"white" +70000,67.0876459286083,"female",10,72,"white" +38000,67.2036776759196,"female",17,55,"white" +14000,63.0484166662209,"female",12,28,"white" +15000,60.245397075545,"female",13,37,"white" +17000,73.5644999817014,"male",16,31,"white" +60000,68.8187892029528,"male",14,66,"white" +15000,66.7472996192519,"female",15,69,"white" +25000,64.9176344291773,"male",16,86,"white" +18000,62.2089327827562,"male",12,63,"hispanic" +70000,71.8215415803716,"male",18,47,"white" +30000,64.5780329410918,"female",18,59,"white" +8000,62.3622855951544,"female",12,51,"white" +30000,70.9246247929987,"male",16,34,"white" +27000,71.3594108270481,"male",14,32,"white" +47000,70.0770235939417,"male",18,43,"white" +12000,66.5548237608746,"male",12,22,"hispanic" +24000,61.771557922475,"female",17,34,"white" +13000,62.893870125059,"female",12,35,"hispanic" +80000,60.8163495606277,"female",14,37,"white" +5000,71.8125757370144,"male",12,18,"white" +25000,62.5197184842546,"female",10,60,"white" +28000,65.8338449902367,"male",12,44,"white" +8000,64.1267211851664,"female",15,20,"white" +10000,66.4337777358014,"female",13,51,"white" +9000,68.261591857532,"female",14,41,"white" +20000,59.5576235554181,"female",12,37,"white" +12000,65.1892034471966,"male",12,71,"white" +15000,64.7662005585153,"female",14,66,"white" +20000,61.3360496822279,"female",14,36,"white" +28000,63.9080300128553,"female",14,36,"white" +265,65.9817171564791,"female",15,21,"white" +35000,69.3529080820736,"male",14,74,"white" +26000,65.9986882384401,"female",14,32,"hispanic" +27000,66.64219578146,"female",17,34,"white" +14000,68.3784564004745,"female",12,30,"white" +32000,65.5163181156386,"male",16,33,"white" +10000,69.0965938670561,"female",14,32,"white" +7000,69.3243818427436,"male",16,30,"white" +28000,71.012645190116,"male",17,46,"white" +60000,73.8764566772152,"male",13,54,"white" +12000,68.5399655033834,"male",4,62,"white" +15000,75.1566600152291,"female",13,75,"white" +15000,71.852082923986,"male",11,63,"white" +26000,64.3878880525008,"female",15,32,"white" +26000,71.6861465619877,"male",16,25,"hispanic" +18720,62.7575686697382,"female",10,36,"black" +12000,63.8068574673962,"female",12,73,"black" +80000,70.4283587031532,"male",17,39,"white" +48000,66.4148362849373,"female",13,39,"white" +18000,62.4987126043998,"male",16,27,"other" +85000,69.7308326894417,"male",15,65,"white" +35000,63.64059109753,"female",12,47,"black" +5000,68.703023284208,"male",16,22,"white" +9000,64.1830050386488,"female",13,22,"hispanic" +30000,67.135330461897,"female",16,27,"white" +80000,71.6713333614171,"male",14,58,"white" +35000,65.0663586272858,"female",16,32,"white" +12000,63.3876880758908,"female",14,34,"white" +2e+05,69.6627641320229,"male",18,34,"white" +4000,64.2087081049103,"female",16,45,"white" +2000,68.0492762625217,"male",12,18,"white" +24000,65.9554566447623,"female",18,69,"white" +2000,66.3163454956375,"male",15,23,"hispanic" +15000,69.6893327571452,"male",17,30,"white" +6000,62.2510343538597,"female",12,65,"white" +5000,65.9161132201552,"male",12,75,"white" +1500,66.4901054759976,"female",12,21,"hispanic" +28000,63.5417566273827,"female",18,48,"white" +9000,69.9164086368401,"female",12,35,"white" +60000,74.1490991648752,"male",14,52,"white" +1200,65.5004783079494,"male",12,19,"white" +1400,61.643022906268,"female",3,64,"hispanic" +7000,66.4333428095561,"female",13,43,"white" +21000,62.2700157091022,"female",12,31,"white" +44000,69.051778519759,"male",12,58,"white" +29000,67.6997999884188,"male",16,36,"black" +3000,71.8278490770608,"male",14,18,"hispanic" +12000,64.3217025736813,"male",13,22,"black" +20000,72.4729442561511,"male",12,28,"hispanic" +1200,61.7206435871776,"female",5,73,"black" +37000,73.7630088815931,"male",16,25,"white" +8000,66.286688671913,"male",10,60,"other" +35000,67.8921973421238,"male",16,30,"hispanic" +25000,61.9455080477055,"male",14,37,"other" +18000,71.1757074992638,"female",10,29,"white" +30000,62.5213732633274,"female",16,36,"black" +20000,69.244382064091,"male",18,69,"white" +12000,71.2013267178554,"male",6,40,"hispanic" +10000,65.9315819863696,"female",12,68,"white" +18000,71.8991900344845,"male",14,48,"white" +20000,72.1157822718378,"male",12,26,"black" +31000,67.5458948353771,"female",16,43,"white" +6000,63.5063350382261,"male",10,36,"hispanic" +12000,69.8466383714695,"male",13,40,"white" +13000,66.3597141015343,"female",16,33,"white" +26000,66.5145817231387,"female",17,34,"white" +15000,68.0651250174269,"female",11,31,"black" +30000,63.7736498431768,"female",17,28,"white" +2000,64.7048285887577,"female",14,41,"white" +5000,69.9597212891094,"male",13,22,"other" +53000,71.2688798767049,"female",14,26,"white" +2000,61.8733625011519,"female",13,18,"white" +25000,70.8569543124177,"male",17,29,"white" +5000,74.306373890955,"male",12,18,"white" +21000,64.2048052416649,"female",13,27,"white" +17000,69.7473173518665,"female",15,27,"white" +12000,64.0015858958941,"female",13,37,"white" +42000,69.6259125994984,"male",14,44,"hispanic" +21000,73.6652242378332,"male",12,33,"white" +6000,62.7219388410449,"female",12,65,"hispanic" +25000,73.5501890690066,"male",14,24,"white" +3000,66.0887734561693,"female",14,19,"white" +3600,65.3904778459109,"female",15,67,"white" +4000,70.918904498918,"male",12,19,"white" +20000,68.5242498472799,"male",14,58,"white" +52000,60.2987912178505,"male",15,50,"white" +60000,64.0108712252695,"female",12,43,"white" +15000,63.8161697178148,"female",13,41,"white" +90000,71.899810828967,"male",16,50,"white" +26000,61.4121349141933,"female",14,65,"white" +2000,68.6914339540526,"male",12,21,"white" +16000,67.1103001579177,"female",12,61,"white" +24000,64.5685758825857,"female",11,27,"hispanic" +15000,68.2617367554922,"male",16,28,"hispanic" +42000,74.4245239794254,"male",17,43,"white" +10000,65.193329023663,"female",12,43,"white" +17000,70.7012990934309,"male",13,36,"hispanic" +30000,64.4397996941116,"female",14,34,"white" +32000,68.8616253093351,"female",17,37,"white" +36000,64.3867780820001,"female",17,34,"hispanic" +10000,71.9019580858294,"male",13,20,"hispanic" +20000,62.5528852450661,"female",15,29,"white" +24000,64.8860679448117,"female",12,29,"white" +17000,71.6562112062238,"male",12,32,"white" +23000,65.1517127505504,"female",14,48,"white" +25000,64.2804495175369,"female",12,33,"white" +50000,70.883407385787,"male",12,50,"white" +20000,61.7666152946185,"female",12,30,"white" +30000,66.2700330547523,"female",16,33,"white" +7000,64.0714213424362,"female",10,39,"white" +7000,66.8059860768262,"male",10,78,"white" +30000,68.0765619871672,"male",11,32,"white" +3000,65.7518909669016,"female",12,24,"white" +20000,66.0149387496058,"female",14,43,"white" +40000,65.7654669401236,"female",16,59,"white" +10000,66.7477138740942,"male",12,77,"white" +16000,66.1408868134022,"male",12,37,"white" +11000,63.3003660957329,"female",9,51,"white" +16000,67.6192820454016,"female",13,43,"white" +18000,70.4298700790387,"male",12,27,"white" +12000,62.6247821394354,"female",16,26,"white" +4000,69.9880635980517,"male",14,21,"black" +60000,71.8193245609291,"male",12,45,"white" +43000,74.7719165445305,"male",17,40,"white" +31000,61.9655980055686,"female",14,39,"white" +50000,68.2104231561534,"female",17,39,"white" +27000,68.0493458602577,"female",14,29,"white" +30000,70.4907549635973,"male",17,56,"white" +12000,73.3832055553794,"male",13,21,"black" +20000,62.1371321463957,"female",17,30,"white" +15000,59.7762898653746,"female",12,76,"black" +25000,64.1596476426348,"female",16,37,"other" +2000,60.1970994099975,"female",6,67,"hispanic" +3000,73.2652135535609,"male",15,20,"hispanic" +110000,66.3120350011159,"female",18,48,"other" +55000,68.9958895829041,"male",18,71,"white" +58000,70.3433698278386,"male",18,53,"white" +10000,70.0562756971922,"female",16,36,"white" +19000,72.1657330563758,"male",12,29,"white" +15000,61.1357995311264,"female",18,82,"white" +8000,63.6641635315027,"female",12,33,"white" +60000,71.9258358024526,"male",12,50,"white" +6000,68.3684862144291,"male",12,27,"white" diff --git a/data/penguins.xlsx b/data/penguins.xlsx new file mode 100644 index 0000000..2e198ce Binary files /dev/null and b/data/penguins.xlsx differ diff --git a/data/roster.xlsx b/data/roster.xlsx new file mode 100644 index 0000000..43943ae Binary files /dev/null and b/data/roster.xlsx differ diff --git a/data/sales.xlsx b/data/sales.xlsx new file mode 100644 index 0000000..c9d306c Binary files /dev/null and b/data/sales.xlsx differ diff --git a/data/students.csv b/data/students.csv new file mode 100644 index 0000000..1e2c8f1 --- /dev/null +++ b/data/students.csv @@ -0,0 +1,7 @@ +Student ID,Full Name,favourite.food,mealPlan,AGE +1,Sunil Huffmann,Strawberry yoghurt,Lunch only,4 +2,Barclay Lynn,French fries,Lunch only,5 +3,Jayendra Lyne,N/A,Breakfast and lunch,7 +4,Leon Rossini,Anchovies,Lunch only, +5,Chidiegwu Dunkel,Pizza,Breakfast and lunch,five +6,Güvenç Attila,Ice cream,Lunch only,6 \ No newline at end of file diff --git a/data/students.xlsx b/data/students.xlsx new file mode 100644 index 0000000..a0345c4 Binary files /dev/null and b/data/students.xlsx differ diff --git a/data/survey.xlsx b/data/survey.xlsx new file mode 100644 index 0000000..e4e647d Binary files /dev/null and b/data/survey.xlsx differ diff --git a/image/0-keynote.key b/image/0-keynote.key new file mode 100644 index 0000000..06e3fe9 Binary files /dev/null and b/image/0-keynote.key differ diff --git a/image/EDA-boxplot.png b/image/EDA-boxplot.png new file mode 100644 index 0000000..bf07938 Binary files /dev/null and b/image/EDA-boxplot.png differ diff --git a/image/View-1.png b/image/View-1.png new file mode 100644 index 0000000..8aeb782 Binary files /dev/null and b/image/View-1.png differ diff --git a/image/View-2.png b/image/View-2.png new file mode 100644 index 0000000..e80418c Binary files /dev/null and b/image/View-2.png differ diff --git a/image/View-3.png b/image/View-3.png new file mode 100644 index 0000000..00cc92c Binary files /dev/null and b/image/View-3.png differ diff --git a/image/data-science.graffle b/image/data-science.graffle new file mode 100644 index 0000000..aff6229 Binary files /dev/null and b/image/data-science.graffle differ diff --git a/image/data-science/base.png b/image/data-science/base.png new file mode 100644 index 0000000..d7dbe02 Binary files /dev/null and b/image/data-science/base.png differ diff --git a/image/data-science/communicate.png b/image/data-science/communicate.png new file mode 100644 index 0000000..ea91ed2 Binary files /dev/null and b/image/data-science/communicate.png differ diff --git a/image/data-science/import.png b/image/data-science/import.png new file mode 100644 index 0000000..eee37c6 Binary files /dev/null and b/image/data-science/import.png differ diff --git a/image/data-science/program.png b/image/data-science/program.png new file mode 100644 index 0000000..0c5cb6b Binary files /dev/null and b/image/data-science/program.png differ diff --git a/image/data-science/transform.png b/image/data-science/transform.png new file mode 100644 index 0000000..d72b8b9 Binary files /dev/null and b/image/data-science/transform.png differ diff --git a/image/data-science/visualize.png b/image/data-science/visualize.png new file mode 100644 index 0000000..b090dc8 Binary files /dev/null and b/image/data-science/visualize.png differ diff --git a/image/data-science/whole-game.png b/image/data-science/whole-game.png new file mode 100644 index 0000000..7620062 Binary files /dev/null and b/image/data-science/whole-game.png differ diff --git a/image/data-science/wrangle.png b/image/data-science/wrangle.png new file mode 100644 index 0000000..7b42ef5 Binary files /dev/null and b/image/data-science/wrangle.png differ diff --git a/image/import-googlesheets-students.png b/image/import-googlesheets-students.png new file mode 100644 index 0000000..d3ab570 Binary files /dev/null and b/image/import-googlesheets-students.png differ diff --git a/image/import-spreadsheets-bake-sale.png b/image/import-spreadsheets-bake-sale.png new file mode 100644 index 0000000..3790dfd Binary files /dev/null and b/image/import-spreadsheets-bake-sale.png differ diff --git a/image/import-spreadsheets-deaths.png b/image/import-spreadsheets-deaths.png new file mode 100644 index 0000000..2ef7d49 Binary files /dev/null and b/image/import-spreadsheets-deaths.png differ diff --git a/image/import-spreadsheets-penguins-islands.png b/image/import-spreadsheets-penguins-islands.png new file mode 100644 index 0000000..ca60db6 Binary files /dev/null and b/image/import-spreadsheets-penguins-islands.png differ diff --git a/image/import-spreadsheets-roster.png b/image/import-spreadsheets-roster.png new file mode 100644 index 0000000..2295c67 Binary files /dev/null and b/image/import-spreadsheets-roster.png differ diff --git a/image/import-spreadsheets-sales.png b/image/import-spreadsheets-sales.png new file mode 100644 index 0000000..2b5c6fe Binary files /dev/null and b/image/import-spreadsheets-sales.png differ diff --git a/image/import-spreadsheets-students.png b/image/import-spreadsheets-students.png new file mode 100644 index 0000000..7ce5f0b Binary files /dev/null and b/image/import-spreadsheets-students.png differ diff --git a/image/import-spreadsheets-survey.png b/image/import-spreadsheets-survey.png new file mode 100644 index 0000000..f9cd2d7 Binary files /dev/null and b/image/import-spreadsheets-survey.png differ diff --git a/image/join.graffle b/image/join.graffle new file mode 100644 index 0000000..0894e6b Binary files /dev/null and b/image/join.graffle differ diff --git a/image/join/anti.png b/image/join/anti.png new file mode 100644 index 0000000..1501157 Binary files /dev/null and b/image/join/anti.png differ diff --git a/image/join/closest.png b/image/join/closest.png new file mode 100644 index 0000000..dfbc32a Binary files /dev/null and b/image/join/closest.png differ diff --git a/image/join/components.png b/image/join/components.png new file mode 100644 index 0000000..b621f8a Binary files /dev/null and b/image/join/components.png differ diff --git a/image/join/cross.png b/image/join/cross.png new file mode 100644 index 0000000..15fccc6 Binary files /dev/null and b/image/join/cross.png differ diff --git a/image/join/full.png b/image/join/full.png new file mode 100644 index 0000000..b0c63c1 Binary files /dev/null and b/image/join/full.png differ diff --git a/image/join/gte.png b/image/join/gte.png new file mode 100644 index 0000000..fdca916 Binary files /dev/null and b/image/join/gte.png differ diff --git a/image/join/inner-both.png b/image/join/inner-both.png new file mode 100644 index 0000000..1cc6604 Binary files /dev/null and b/image/join/inner-both.png differ diff --git a/image/join/inner.png b/image/join/inner.png new file mode 100644 index 0000000..7c6f9a8 Binary files /dev/null and b/image/join/inner.png differ diff --git a/image/join/left.png b/image/join/left.png new file mode 100644 index 0000000..4efb093 Binary files /dev/null and b/image/join/left.png differ diff --git a/image/join/lt.png b/image/join/lt.png new file mode 100644 index 0000000..7c8b6a7 Binary files /dev/null and b/image/join/lt.png differ diff --git a/image/join/many-to-many.png b/image/join/many-to-many.png new file mode 100644 index 0000000..e2eba25 Binary files /dev/null and b/image/join/many-to-many.png differ diff --git a/image/join/many-to-one.png b/image/join/many-to-one.png new file mode 100644 index 0000000..f64dddc Binary files /dev/null and b/image/join/many-to-one.png differ diff --git a/image/join/match-types.png b/image/join/match-types.png new file mode 100644 index 0000000..1f9fe53 Binary files /dev/null and b/image/join/match-types.png differ diff --git a/image/join/one-to-many.png b/image/join/one-to-many.png new file mode 100644 index 0000000..0c25fba Binary files /dev/null and b/image/join/one-to-many.png differ diff --git a/image/join/right.png b/image/join/right.png new file mode 100644 index 0000000..5d8c6cd Binary files /dev/null and b/image/join/right.png differ diff --git a/image/join/semi.png b/image/join/semi.png new file mode 100644 index 0000000..b76f211 Binary files /dev/null and b/image/join/semi.png differ diff --git a/image/join/setup.png b/image/join/setup.png new file mode 100644 index 0000000..0033216 Binary files /dev/null and b/image/join/setup.png differ diff --git a/image/join/setup2.png b/image/join/setup2.png new file mode 100644 index 0000000..cb0d82e Binary files /dev/null and b/image/join/setup2.png differ diff --git a/image/join/venn.png b/image/join/venn.png new file mode 100644 index 0000000..c9d558f Binary files /dev/null and b/image/join/venn.png differ diff --git a/image/new-project.graffle b/image/new-project.graffle new file mode 100644 index 0000000..94e6b37 Binary files /dev/null and b/image/new-project.graffle differ diff --git a/image/new-project.png b/image/new-project.png new file mode 100644 index 0000000..9bcec1d Binary files /dev/null and b/image/new-project.png differ diff --git a/image/pepper.graffle b/image/pepper.graffle new file mode 100644 index 0000000..d68d6ed Binary files /dev/null and b/image/pepper.graffle differ diff --git a/image/pepper.png b/image/pepper.png new file mode 100644 index 0000000..effbfe0 Binary files /dev/null and b/image/pepper.png differ diff --git a/image/quarto-chunk-nav.png b/image/quarto-chunk-nav.png new file mode 100644 index 0000000..00e29d7 Binary files /dev/null and b/image/quarto-chunk-nav.png differ diff --git a/image/quarto-flow.png b/image/quarto-flow.png new file mode 100644 index 0000000..1c2900c Binary files /dev/null and b/image/quarto-flow.png differ diff --git a/image/relational.graffle b/image/relational.graffle new file mode 100644 index 0000000..452e14e Binary files /dev/null and b/image/relational.graffle differ diff --git a/image/relational.png b/image/relational.png new file mode 100644 index 0000000..40cc9b1 Binary files /dev/null and b/image/relational.png differ diff --git a/image/rstudio-diagnostic-tip.png b/image/rstudio-diagnostic-tip.png new file mode 100644 index 0000000..93038a5 Binary files /dev/null and b/image/rstudio-diagnostic-tip.png differ diff --git a/image/rstudio-diagnostic-warn.png b/image/rstudio-diagnostic-warn.png new file mode 100644 index 0000000..e83ed7c Binary files /dev/null and b/image/rstudio-diagnostic-warn.png differ diff --git a/image/rstudio-diagnostic.png b/image/rstudio-diagnostic.png new file mode 100644 index 0000000..610e78d Binary files /dev/null and b/image/rstudio-diagnostic.png differ diff --git a/image/rstudio-env.png b/image/rstudio-env.png new file mode 100644 index 0000000..1080ca3 Binary files /dev/null and b/image/rstudio-env.png differ diff --git a/image/rstudio-nav.png b/image/rstudio-nav.png new file mode 100644 index 0000000..927fcea Binary files /dev/null and b/image/rstudio-nav.png differ diff --git a/image/rstudio-palette.png b/image/rstudio-palette.png new file mode 100644 index 0000000..2b448ca Binary files /dev/null and b/image/rstudio-palette.png differ diff --git a/image/rstudio-pipe-options.png b/image/rstudio-pipe-options.png new file mode 100644 index 0000000..b389890 Binary files /dev/null and b/image/rstudio-pipe-options.png differ diff --git a/image/rstudio-wd.png b/image/rstudio-wd.png new file mode 100644 index 0000000..5401607 Binary files /dev/null and b/image/rstudio-wd.png differ diff --git a/image/rstudio.graffle b/image/rstudio.graffle new file mode 100644 index 0000000..84bd995 Binary files /dev/null and b/image/rstudio.graffle differ diff --git a/image/rstudio/clean-slate.png b/image/rstudio/clean-slate.png new file mode 100644 index 0000000..b617b18 Binary files /dev/null and b/image/rstudio/clean-slate.png differ diff --git a/image/rstudio/console.png b/image/rstudio/console.png new file mode 100644 index 0000000..0955bc3 Binary files /dev/null and b/image/rstudio/console.png differ diff --git a/image/rstudio/script.png b/image/rstudio/script.png new file mode 100644 index 0000000..3ff427a Binary files /dev/null and b/image/rstudio/script.png differ diff --git a/image/scraping-imdb.png b/image/scraping-imdb.png new file mode 100644 index 0000000..ac6eee5 Binary files /dev/null and b/image/scraping-imdb.png differ diff --git a/image/stringr-autocomplete.png b/image/stringr-autocomplete.png new file mode 100644 index 0000000..e3fd362 Binary files /dev/null and b/image/stringr-autocomplete.png differ diff --git a/image/tidy-1.png b/image/tidy-1.png new file mode 100644 index 0000000..4287d74 Binary files /dev/null and b/image/tidy-1.png differ diff --git a/image/tidy-data.graffle b/image/tidy-data.graffle new file mode 100644 index 0000000..a6ce323 Binary files /dev/null and b/image/tidy-data.graffle differ diff --git a/image/tidy-data/cell-values.png b/image/tidy-data/cell-values.png new file mode 100644 index 0000000..0e15330 Binary files /dev/null and b/image/tidy-data/cell-values.png differ diff --git a/image/tidy-data/column-names.png b/image/tidy-data/column-names.png new file mode 100644 index 0000000..0b384de Binary files /dev/null and b/image/tidy-data/column-names.png differ diff --git a/image/tidy-data/multiple-names.png b/image/tidy-data/multiple-names.png new file mode 100644 index 0000000..1dc1337 Binary files /dev/null and b/image/tidy-data/multiple-names.png differ diff --git a/image/tidy-data/names-and-values.png b/image/tidy-data/names-and-values.png new file mode 100644 index 0000000..b17416e Binary files /dev/null and b/image/tidy-data/names-and-values.png differ diff --git a/image/tidy-data/variables.png b/image/tidy-data/variables.png new file mode 100644 index 0000000..72664ff Binary files /dev/null and b/image/tidy-data/variables.png differ diff --git a/image/transform.graffle b/image/transform.graffle new file mode 100644 index 0000000..b0b39ea Binary files /dev/null and b/image/transform.graffle differ diff --git a/image/transform.png b/image/transform.png new file mode 100644 index 0000000..75032a2 Binary files /dev/null and b/image/transform.png differ diff --git a/image/visualization-grammar.png b/image/visualization-grammar.png new file mode 100644 index 0000000..f4e11c6 Binary files /dev/null and b/image/visualization-grammar.png differ diff --git a/image/visualization-stat-bar.png b/image/visualization-stat-bar.png new file mode 100644 index 0000000..2488b23 Binary files /dev/null and b/image/visualization-stat-bar.png differ diff --git a/image/visualization-themes.png b/image/visualization-themes.png new file mode 100644 index 0000000..816f2a9 Binary files /dev/null and b/image/visualization-themes.png differ