\indexentry{R as a language@{\Rlang as a language}}{1}
\indexentry{R as a program@{\Rlang as a program}}{1}
\indexentry{Microsoft R Open@\textsf  {Microsoft R Open}}{2}
\indexentry{programmes!Microsoft R Open@\textsf  {Microsoft R Open}}{2}
\indexentry{base R@{base \Rlang}}{2}
\indexentry{Raspberry Pi}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S-Plus@\textsf  {S-Plus}}{2}
\indexentry{languages!S-Plus@\textsf  {S-Plus}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S-Plus@\textsf  {S-Plus}}{2}
\indexentry{languages!S-Plus@\textsf  {S-Plus}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{S-Plus@\textsf  {S-Plus}}{2}
\indexentry{languages!S-Plus@\textsf  {S-Plus}}{2}
\indexentry{S-Plus@\textsf  {S-Plus}}{2}
\indexentry{languages!S-Plus@\textsf  {S-Plus}}{2}
\indexentry{Gnu S@\textsf  {Gnu S}}{2}
\indexentry{programmes!Gnu S@\textsf  {Gnu S}}{2}
\indexentry{SPSS@\textsf  {SPSS}}{2}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{2}
\indexentry{SAS@\textsf  {SAS}}{2}
\indexentry{programmes!SAS@\textsf  {SAS}}{2}
\indexentry{S@\textsf  {S}}{2}
\indexentry{languages!S@\textsf  {S}}{2}
\indexentry{R as a language@{\Rlang as a language}}{3}
\indexentry{S@\textsf  {S}}{3}
\indexentry{languages!S@\textsf  {S}}{3}
\indexentry{Pascal@\textsf  {Pascal}}{3}
\indexentry{languages!Pascal@\textsf  {Pascal}}{3}
\indexentry{C++@\textsf  {C++}}{3}
\indexentry{languages!C++@\textsf  {C++}}{3}
\indexentry{R as a program@{\Rpgrm as a program}}{3}
\indexentry{Windows@{\textsf{Windows}}|see{MS-Windows@{\textsf{MS-Windows}}}}{3}
\indexentry{Linux@\textsf  {Linux}}{3}
\indexentry{operating systems!Linux@\textsf  {Linux}}{3}
\indexentry{Unix@\textsf  {Unix}}{3}
\indexentry{operating systems!Unix@\textsf  {Unix}}{3}
\indexentry{OS X@\textsf  {OS X}}{3}
\indexentry{operating systems!OS X@\textsf  {OS X}}{3}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{3}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{3}
\indexentry{Emacs@\textsf  {Emacs}}{4}
\indexentry{programmes!Emacs@\textsf  {Emacs}}{4}
\indexentry{Emacs@\textsf  {Emacs}}{4}
\indexentry{programmes!Emacs@\textsf  {Emacs}}{4}
\indexentry{RStudio@\textsf  {RStudio}}{4}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{4}
\indexentry{console}{4}
\indexentry{RStudio@\textsf  {RStudio}}{5}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{5}
\indexentry{RStudio@\textsf  {RStudio}}{5}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{5}
\indexentry{script}{6}
\indexentry{batch job}{6}
\indexentry{Linux@\textsf  {Linux}}{6}
\indexentry{operating systems!Linux@\textsf  {Linux}}{6}
\indexentry{Unix@\textsf  {Unix}}{6}
\indexentry{operating systems!Unix@\textsf  {Unix}}{6}
\indexentry{OS X@\textsf  {OS X}}{6}
\indexentry{operating systems!OS X@\textsf  {OS X}}{6}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{6}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{6}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{7}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{7}
\indexentry{integrated development environment}{7}
\indexentry{IDE|see{integrated development environment}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{7}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{7}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{7}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{7}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{7}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{7}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{Linux@\textsf  {Linux}}{8}
\indexentry{operating systems!Linux@\textsf  {Linux}}{8}
\indexentry{Unix@\textsf  {Unix}}{8}
\indexentry{operating systems!Unix@\textsf  {Unix}}{8}
\indexentry{OS X@\textsf  {OS X}}{8}
\indexentry{operating systems!OS X@\textsf  {OS X}}{8}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{8}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{8}
\indexentry{Linux@\textsf  {Linux}}{8}
\indexentry{operating systems!Linux@\textsf  {Linux}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{RStudio@\textsf  {RStudio}}{8}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{8}
\indexentry{reproducible data analysis|(}{9}
\indexentry{Sweave@\textsf  {`Sweave'}}{9}
\indexentry{packages!Sweave@\textsf  {`Sweave'}}{9}
\indexentry{knitr@\textsf  {`knitr'}}{9}
\indexentry{packages!knitr@\textsf  {`knitr'}}{9}
\indexentry{RStudio@\textsf  {RStudio}}{9}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{9}
\indexentry{RStudio@\textsf  {RStudio}}{9}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{9}
\indexentry{knitr@\textsf  {`knitr'}}{10}
\indexentry{packages!knitr@\textsf  {`knitr'}}{10}
\indexentry{Latex@{\LaTeX}}{10}
\indexentry{languages!Latex@{\LaTeX}}{10}
\indexentry{reproducible data analysis|)}{10}
\indexentry{R@{\Rlang}!help}{11}
\indexentry{RStudio@\textsf  {RStudio}}{11}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{11}
\indexentry{RStudio@\textsf  {RStudio}}{11}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{11}
\indexentry{RStudio@\textsf  {RStudio}}{11}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{11}
\indexentry{RGUI@\textsf  {RGUI}}{11}
\indexentry{programmes!RGUI@\textsf  {RGUI}}{11}
\indexentry{netiquette}{12}
\indexentry{network etiquette}{12}
\indexentry{StackOverflow}{13}
\indexentry{reproducible example}{13}
\indexentry{reprex|see{reproducible example}}{13}
\indexentry{reproducible example}{13}
\indexentry{RStudio@\textsf  {RStudio}}{14}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{14}
\indexentry{IDE for R}{14}
\indexentry{editor for R scripts}{14}
\indexentry{RStudio@\textsf  {RStudio}}{14}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{14}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{14}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{14}
\indexentry{Linux@\textsf  {Linux}}{14}
\indexentry{operating systems!Linux@\textsf  {Linux}}{14}
\indexentry{OS X@\textsf  {OS X}}{14}
\indexentry{operating systems!OS X@\textsf  {OS X}}{14}
\indexentry{Unix@\textsf  {Unix}}{14}
\indexentry{operating systems!Unix@\textsf  {Unix}}{14}
\indexentry{RStudio@\textsf  {RStudio}}{14}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{14}
\indexentry{RStudio@\textsf  {RStudio}}{14}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{14}
\indexentry{WinEdt@\textsf  {WinEdt}}{14}
\indexentry{programmes!WinEdt@\textsf  {WinEdt}}{14}
\indexentry{Latex@\LaTeX}{14}
\indexentry{Emacs@\textsf  {Emacs}}{14}
\indexentry{programmes!Emacs@\textsf  {Emacs}}{14}
\indexentry{Unix@\textsf  {Unix}}{14}
\indexentry{operating systems!Unix@\textsf  {Unix}}{14}
\indexentry{RStudio@\textsf  {RStudio}}{14}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{14}
\indexentry{ImageJ@\textsf  {ImageJ}}{14}
\indexentry{programmes!ImageJ@\textsf  {ImageJ}}{14}
\indexentry{Eclipse@\textsf  {Eclipse}}{14}
\indexentry{programmes!Eclipse@\textsf  {Eclipse}}{14}
\indexentry{Bio7@\textsf  {Bio7}}{14}
\indexentry{programmes!Bio7@\textsf  {Bio7}}{14}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{14}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{14}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{14}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{14}
\indexentry{Git@\textsf  {Git}}{15}
\indexentry{programmes!Git@\textsf  {Git}}{15}
\indexentry{RStudio@\textsf  {RStudio}}{15}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{15}
\indexentry{further reading!shell scripts in Unix and Linux}{15}
\indexentry{Linux@\textsf  {Linux}}{15}
\indexentry{programmes!Linux@\textsf  {Linux}}{15}
\indexentry{Unix@\textsf  {Unix}}{15}
\indexentry{programmes!Unix@\textsf  {Unix}}{15}
\indexentry{bash@\textsf  {bash}}{15}
\indexentry{programmes!bash@\textsf  {bash}}{15}
\indexentry{C@\textsf  {C}}{15}
\indexentry{languages!C@\textsf  {C}}{15}
\indexentry{C++@\textsf  {C++}}{15}
\indexentry{languages!C++@\textsf  {C++}}{15}
\indexentry{Java@\textsf  {Java}}{15}
\indexentry{languages!Java@\textsf  {Java}}{15}
\indexentry{languages!natural and computer}{18}
\indexentry{classes and modes!numeric, integer, double|(}{18}
\indexentry{numbers and their arithmetic|(}{18}
\indexentry{math operators}{18}
\indexentry{math functions}{18}
\indexentry{numeric values}{18}
\indexentry{variables}{19}
\indexentry{assignment}{19}
\indexentry{assignment!leftwise}{20}
\indexentry{assignment!chaining}{20}
\indexentry{numeric, integer and double values}{21}
\indexentry{C@\textsf  {C}}{22}
\indexentry{languages!C@\textsf  {C}}{22}
\indexentry{C@\textsf  {C}}{22}
\indexentry{languages!C@\textsf  {C}}{22}
\indexentry{sequence}{23}
\indexentry{vectorized arithmetic}{23}
\indexentry{recycling of arguments}{23}
\indexentry{removing objects}{24}
\indexentry{deleting objects|see {removing objects}}{24}
\indexentry{RStudio@\textsf  {RStudio}}{25}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{25}
\indexentry{special values!NA}{25}
\indexentry{special values!NaN}{25}
\indexentry{zero length objects}{26}
\indexentry{vectors!zero length}{26}
\indexentry{precision!math operations}{26}
\indexentry{numbers!floating point}{26}
\indexentry{numbers!whole}{26}
\indexentry{numbers!integer}{26}
\indexentry{numbers!double}{27}
\indexentry{numbers!integer}{27}
\indexentry{classes and modes!numeric, integer, double|)}{28}
\indexentry{numbers and their arithmetic|)}{28}
\indexentry{classes and modes!logical|(}{29}
\indexentry{logical operators}{29}
\indexentry{logical values and their algebra|(}{29}
\indexentry{Boolean arithmetic}{29}
\indexentry{logical values and their algebra|)}{31}
\indexentry{comparison operators|(}{31}
\indexentry{operators!comparison|(}{31}
\indexentry{floating point numbers!arithmetic|(}{33}
\indexentry{machine arithmetic!precision|(}{33}
\indexentry{floats|see{floating point numbers}}{33}
\indexentry{machine arithmetic!rounding errors}{33}
\indexentry{Real numbers and computers}{33}
\indexentry{EPS ($\epsilon$)|see{machine arithmetic precision}}{33}
\indexentry{arithmetic overflow}{35}
\indexentry{overflow|see{arithmetic overflow}}{35}
\indexentry{type promotion}{35}
\indexentry{arithmetic overflow!type promotion}{35}
\indexentry{floating point numbers!arithmetic|)}{35}
\indexentry{machine arithmetic!precision|)}{35}
\indexentry{comparison of floating point numbers|(}{35}
\indexentry{inequality and equality tests|(}{35}
\indexentry{loss of numeric precision}{35}
\indexentry{comparison of floating point numbers|)}{36}
\indexentry{inequality and equality tests|)}{36}
\indexentry{comparison operators|)}{36}
\indexentry{operators!comparison|)}{36}
\indexentry{classes and modes!logical|)}{36}
\indexentry{sets|(}{36}
\indexentry{algebra of sets}{36}
\indexentry{operators!set|(}{36}
\indexentry{operators!set|)}{39}
\indexentry{sets|)}{39}
\indexentry{character strings}{39}
\indexentry{classes and modes!character|(}{39}
\indexentry{C@\textsf  {C}}{40}
\indexentry{languages!C@\textsf  {C}}{40}
\indexentry{C++@\textsf  {C++}}{40}
\indexentry{languages!C++@\textsf  {C++}}{40}
\indexentry{C@\textsf  {C}}{40}
\indexentry{languages!C@\textsf  {C}}{40}
\indexentry{character string delimiters}{40}
\indexentry{character escape codes}{41}
\indexentry{classes and modes!character|)}{41}
\indexentry{objects!mode}{41}
\indexentry{type conversion|(}{42}
\indexentry{formatted character strings from numbers}{43}
\indexentry{C@\textsf  {C}}{44}
\indexentry{languages!C@\textsf  {C}}{44}
\indexentry{C@\textsf  {C}}{44}
\indexentry{languages!C@\textsf  {C}}{44}
\indexentry{C@\textsf  {C}}{44}
\indexentry{languages!C@\textsf  {C}}{44}
\indexentry{type conversion|)}{45}
\indexentry{vectors!indexing|(}{45}
\indexentry{vectors!member extraction}{45}
\indexentry{C@\textsf  {C}}{46}
\indexentry{languages!C@\textsf  {C}}{46}
\indexentry{C++@\textsf  {C++}}{46}
\indexentry{languages!C++@\textsf  {C++}}{46}
\indexentry{vectors!sorting}{50}
\indexentry{vector!run length encoding}{51}
\indexentry{vectors!indexing|)}{51}
\indexentry{matrices|(}{51}
\indexentry{arrays|(}{51}
\indexentry{matrix!dimensions}{54}
\indexentry{arrays!dimensions}{54}
\indexentry{matrixStats@\textsf  {`matrixStats'}}{56}
\indexentry{packages!matrixStats@\textsf  {`matrixStats'}}{56}
\indexentry{matrices|)}{56}
\indexentry{arrays|)}{56}
\indexentry{factors|(}{56}
\indexentry{categorical variables|see{factors}}{56}
\indexentry{factors!ordered}{56}
\indexentry{factors!labels}{57}
\indexentry{factors!levels}{57}
\indexentry{factors!drop unused levels}{57}
\indexentry{factors!convert to numeric}{58}
\indexentry{factors!rename levels}{59}
\indexentry{factors!merge levels}{60}
\indexentry{factors!reorder levels}{60}
\indexentry{factors!reorder values}{61}
\indexentry{factors!arrange values}{61}
\indexentry{factors|)}{61}
\indexentry{lists|(}{62}
\indexentry{lists!member extraction|(}{62}
\indexentry{lists!member indexing|see{lists!member extraction}}{62}
\indexentry{C@\textsf  {C}}{63}
\indexentry{languages!C@\textsf  {C}}{63}
\indexentry{lists!member extraction|)}{63}
\indexentry{lists!insert into}{63}
\indexentry{lists!append to}{63}
\indexentry{lists!nested}{63}
\indexentry{lists!structure}{64}
\indexentry{lists!nested}{64}
\indexentry{lists!nested}{65}
\indexentry{lists!flattening}{65}
\indexentry{lists!nested}{65}
\indexentry{lists!convert into vector}{66}
\indexentry{lists|)}{66}
\indexentry{data frames|(}{66}
\indexentry{worksheet@`worksheet'|see{data frame}}{66}
\indexentry{tibble@\textsf  {`tibble'}}{68}
\indexentry{packages!tibble@\textsf  {`tibble'}}{68}
\indexentry{tibble@\textsf  {`tibble'}}{69}
\indexentry{packages!tibble@\textsf  {`tibble'}}{69}
\indexentry{data frames!operating within}{71}
\indexentry{data frames!subsetting}{71}
\indexentry{data frames!``filtering rows''}{71}
\indexentry{data frames!attaching}{74}
\indexentry{data frames!ordering rows}{75}
\indexentry{data frames!ordering columns}{75}
\indexentry{data frames!ordering rows}{76}
\indexentry{data frames!ordering rows}{76}
\indexentry{data frames|)}{77}
\indexentry{attributes|(}{77}
\indexentry{attributes|)}{78}
\indexentry{data!loading data sets|(}{78}
\indexentry{foreign@\textsf  {`foreign'}}{78}
\indexentry{packages!foreign@\textsf  {`foreign'}}{78}
\indexentry{data!loading data sets|)}{79}
\indexentry{data!exploration at the R console|(}{81}
\indexentry{plots!base R graphics}{83}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{83}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{83}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{86}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{86}
\indexentry{Linux@\textsf  {Linux}}{86}
\indexentry{operating systems!Linux@\textsf  {Linux}}{86}
\indexentry{RStudio@\textsf  {RStudio}}{86}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{86}
\indexentry{further reading!using the R language}{86}
\indexentry{data!exploration at the R console|)}{86}
\indexentry{scripts}{87}
\indexentry{scripts!definition}{88}
\indexentry{scripts!sourcing}{88}
\indexentry{RStudio@\textsf  {RStudio}}{88}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{88}
\indexentry{RStudio@\textsf  {RStudio}}{89}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{89}
\indexentry{RStudio@\textsf  {RStudio}}{89}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{89}
\indexentry{scripts!writing}{89}
\indexentry{RStudio@\textsf  {RStudio}}{89}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{89}
\indexentry{RStudio@\textsf  {RStudio}}{89}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{89}
\indexentry{RStudio@\textsf  {RStudio}}{90}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{90}
\indexentry{RStudio@\textsf  {RStudio}}{90}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{90}
\indexentry{scripts!readability}{90}
\indexentry{literate programming}{91}
\indexentry{WEB@\textsf  {WEB}}{91}
\indexentry{programmes!WEB@\textsf  {WEB}}{91}
\indexentry{Sweave@\textsf  {`Sweave'}}{91}
\indexentry{packages!Sweave@\textsf  {`Sweave'}}{91}
\indexentry{knitr@\textsf  {`knitr'}}{91}
\indexentry{packages!knitr@\textsf  {`knitr'}}{91}
\indexentry{Markdown@\textsf  {Markdown}}{91}
\indexentry{languages!Markdown@\textsf  {Markdown}}{91}
\indexentry{Latex@\LaTeX}{91}
\indexentry{Rmarkdown@\textsf  {Rmarkdown}}{91}
\indexentry{languages!Rmarkdown@\textsf  {Rmarkdown}}{91}
\indexentry{Markdown@\textsf  {Markdown}}{91}
\indexentry{languages!Markdown@\textsf  {Markdown}}{91}
\indexentry{bookdown@\textsf  {`bookdown'}}{91}
\indexentry{packages!bookdown@\textsf  {`bookdown'}}{91}
\indexentry{blogdown@\textsf  {`blogdown'}}{91}
\indexentry{packages!blogdown@\textsf  {`blogdown'}}{91}
\indexentry{pkgdown@\textsf  {`pkgdown'}}{91}
\indexentry{packages!pkgdown@\textsf  {`pkgdown'}}{91}
\indexentry{knitr@\textsf  {`knitr'}}{91}
\indexentry{packages!knitr@\textsf  {`knitr'}}{91}
\indexentry{RStudio@\textsf  {RStudio}}{91}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{91}
\indexentry{knitr@\textsf  {`knitr'}}{91}
\indexentry{packages!knitr@\textsf  {`knitr'}}{91}
\indexentry{scripts!debugging}{91}
\indexentry{RStudio@\textsf  {RStudio}}{93}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{93}
\indexentry{control of execution flow}{94}
\indexentry{compound code statements}{94}
\indexentry{simple code statements}{94}
\indexentry{conditional execution}{94}
\indexentry{conditional statements}{95}
\indexentry{vectorized ifelse}{98}
\indexentry{loops|seealso{iteration}}{100}
\indexentry{for loop}{100}
\indexentry{iteration!for loop}{100}
\indexentry{iteration!while loop}{102}
\indexentry{iteration!repeat loop}{103}
\indexentry{vectorization}{104}
\indexentry{recycling of arguments}{104}
\indexentry{iteration}{104}
\indexentry{loops!faster alternatives|(}{104}
\indexentry{microbenchmark@\textsf  {`microbenchmark'}}{104}
\indexentry{packages!microbenchmark@\textsf  {`microbenchmark'}}{104}
\indexentry{loops!faster alternatives|)}{105}
\indexentry{iteration!nesting of loops}{105}
\indexentry{nested iteration loops}{105}
\indexentry{loops!nested}{105}
\indexentry{apply functions}{107}
\indexentry{apply functions}{108}
\indexentry{loops!faster alternatives}{108}
\indexentry{object names}{113}
\indexentry{object names!as character strings}{113}
\indexentry{further reading!the R language}{117}
\indexentry{functions!base R}{119}
\indexentry{summaries!statistical}{119}
\indexentry{distributions|(}{120}
\indexentry{Normal distribution}{120}
\indexentry{distributions!density from parameters}{121}
\indexentry{distributions!probabilities from quantiles}{122}
\indexentry{distributions!quantiles from probabilities}{122}
\indexentry{random draws|see{distributions!pseudo-random draws}}{123}
\indexentry{distributions!pseudo-random draws}{123}
\indexentry{random numbers|see{pseudo-random numbers}}{124}
\indexentry{pseudo-random numbers}{124}
\indexentry{random sampling|see{pseudo-random sampling}}{124}
\indexentry{pseudo-random sampling}{124}
\indexentry{distributions|)}{125}
\indexentry{correlation|(}{125}
\indexentry{correlation!parametric}{125}
\indexentry{correlation!Pearson}{125}
\indexentry{correlation!non-parametric}{127}
\indexentry{correlation!Kendall}{127}
\indexentry{correlation!Spearman}{127}
\indexentry{correlation|)}{127}
\indexentry{models!linear|see{linear models}}{127}
\indexentry{linear models|(}{127}
\indexentry{LM|see{linear models}}{127}
\indexentry{linear regression|see{linear models!linear regression}}{128}
\indexentry{linear models!linear regression}{128}
\indexentry{linear models!ANOVA table}{128}
\indexentry{linear models!summary table}{129}
\indexentry{linear models!polynomial regression}{131}
\indexentry{polynomial regression}{131}
\indexentry{analysis of variance|see{linear models!analysis of variance}}{135}
\indexentry{linear models!analysis of variance}{135}
\indexentry{ANOVA|see{analysis of variance}}{135}
\indexentry{SPSS@\textsf  {SPSS}}{136}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{136}
\indexentry{SAS@\textsf  {SAS}}{136}
\indexentry{programmes!SAS@\textsf  {SAS}}{136}
\indexentry{S@\textsf  {S}}{136}
\indexentry{languages!S@\textsf  {S}}{136}
\indexentry{SPSS@\textsf  {SPSS}}{136}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{136}
\indexentry{SAS@\textsf  {SAS}}{136}
\indexentry{programmes!SAS@\textsf  {SAS}}{136}
\indexentry{analysis of covariance|see{linear models!analysis of covariance}}{138}
\indexentry{linear models!analysis of covariance}{138}
\indexentry{ANCOVA|see{analysis of covariance}}{138}
\indexentry{linear models|)}{138}
\indexentry{generalized linear models|(}{138}
\indexentry{models!generalized linear|see{generalized linear models}}{138}
\indexentry{GLM|see{generalized linear models}}{138}
\indexentry{generalized linear models|)}{140}
\indexentry{non-linear models|(}{140}
\indexentry{models!non-linear|see{non-linear models}}{140}
\indexentry{NLS|see{non-linear models}}{140}
\indexentry{self-starting functions}{141}
\indexentry{Michaelis-Menten equation}{141}
\indexentry{chemical reaction kinetics}{141}
\indexentry{models!selfstart@{\texttt{selfStart}}}{141}
\indexentry{non-linear models|)}{143}
\indexentry{model formulas|(}{143}
\indexentry{analysis of variance!model formula}{146}
\indexentry{nlme@\textsf  {`nlme'}}{146}
\indexentry{packages!nlme@\textsf  {`nlme'}}{146}
\indexentry{lme4@\textsf  {`lme4'}}{146}
\indexentry{packages!lme4@\textsf  {`lme4'}}{146}
\indexentry{model formulas!manipulation}{147}
\indexentry{model formulas|)}{150}
\indexentry{time series|(}{151}
\indexentry{time series!decomposition}{152}
\indexentry{time series|)}{153}
\indexentry{multivariate methods|(}{153}
\indexentry{multivariate analysis of variance|(}{153}
\indexentry{MANOVA|see{multivariate analysis of variance}}{153}
\indexentry{multivariate analysis of variance|)}{155}
\indexentry{principal components analysis|(}{155}
\indexentry{PCA|see {principal components analysis}}{155}
\indexentry{principal components analysis|)}{157}
\indexentry{multidimensional scaling|(}{157}
\indexentry{MDS|see {multidimensional scaling}}{157}
\indexentry{multidimensional scaling|)}{159}
\indexentry{cluster analysis|(}{159}
\indexentry{stats@\textsf  {`stats'}}{159}
\indexentry{packages!stats@\textsf  {`stats'}}{159}
\indexentry{cluster analysis|)}{161}
\indexentry{multivariate methods|)}{161}
\indexentry{further reading!statistics in R}{161}
\indexentry{extensions to R}{163}
\indexentry{CRAN}{164}
\indexentry{Bioconductor}{164}
\indexentry{ROpenScience}{164}
\indexentry{devtools@\textsf  {`devtools'}}{164}
\indexentry{packages!devtools@\textsf  {`devtools'}}{164}
\indexentry{GitHub}{164}
\indexentry{GitHub}{164}
\indexentry{Git@\textsf  {Git}}{164}
\indexentry{programmes!Git@\textsf  {Git}}{164}
\indexentry{RStudio@\textsf  {RStudio}}{164}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{164}
\indexentry{C@\textsf  {C}}{164}
\indexentry{languages!C@\textsf  {C}}{164}
\indexentry{C++@\textsf  {C++}}{164}
\indexentry{languages!C++@\textsf  {C++}}{164}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{164}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{164}
\indexentry{Java@\textsf  {Java}}{164}
\indexentry{languages!Java@\textsf  {Java}}{164}
\indexentry{Python@\textsf  {Python}}{164}
\indexentry{languages!Python@\textsf  {Python}}{164}
\indexentry{C++@\textsf  {C++}}{164}
\indexentry{languages!C++@\textsf  {C++}}{164}
\indexentry{Rcpp@\textsf  {`Rcpp'}}{164}
\indexentry{packages!Rcpp@\textsf  {`Rcpp'}}{164}
\indexentry{Python@\textsf  {Python}}{164}
\indexentry{languages!Python@\textsf  {Python}}{164}
\indexentry{reticulate@\textsf  {`reticulate'}}{164}
\indexentry{packages!reticulate@\textsf  {`reticulate'}}{164}
\indexentry{Python@\textsf  {Python}}{164}
\indexentry{languages!Python@\textsf  {Python}}{164}
\indexentry{RStudio@\textsf  {RStudio}}{164}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{164}
\indexentry{Java@\textsf  {Java}}{164}
\indexentry{languages!Java@\textsf  {Java}}{164}
\indexentry{RJava@\textsf  {`RJava'}}{164}
\indexentry{packages!RJava@\textsf  {`RJava'}}{164}
\indexentry{C@\textsf  {C}}{164}
\indexentry{languages!C@\textsf  {C}}{164}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{164}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{164}
\indexentry{packages!using}{165}
\indexentry{RStudio@\textsf  {RStudio}}{165}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{165}
\indexentry{RStudio@\textsf  {RStudio}}{165}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{165}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{165}
\indexentry{programmes!MS-Windows@\textsf  {MS-Windows}}{165}
\indexentry{RTools@\textsf  {RTools}}{165}
\indexentry{programmes!RTools@\textsf  {RTools}}{165}
\indexentry{MiKTeX@\textsf  {\hologoRobust {MiKTeX}}}{165}
\indexentry{programmes!MiKTeX@\textsf  {\hologoRobust {MiKTeX}}}{165}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{165}
\indexentry{programmes!MS-Windows@\textsf  {MS-Windows}}{165}
\indexentry{OS X@\textsf  {OS X}}{165}
\indexentry{programmes!OS X@\textsf  {OS X}}{165}
\indexentry{RStudio@\textsf  {RStudio}}{165}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{165}
\indexentry{functions!defining new}{166}
\indexentry{operators!defining new}{166}
\indexentry{functions!arguments}{167}
\indexentry{data.table@\textsf  {`data.table'}}{167}
\indexentry{packages!data.table@\textsf  {`data.table'}}{167}
\indexentry{functions!defining new}{168}
\indexentry{operators!defining new}{171}
\indexentry{objects}{172}
\indexentry{classes}{172}
\indexentry{methods}{172}
\indexentry{object-oriented programming}{172}
\indexentry{S3 class system}{172}
\indexentry{classes!S3 class system}{172}
\indexentry{methods!S3 class system}{172}
\indexentry{generic method!S3 class system}{174}
\indexentry{names and scoping}{176}
\indexentry{scoping rules}{176}
\indexentry{namespaces}{176}
\indexentry{further reading!object oriented programming in R}{177}
\indexentry{further reading!package development}{177}
\indexentry{data.table@\textsf  {`data.table'}}{180}
\indexentry{packages!data.table@\textsf  {`data.table'}}{180}
\indexentry{data.table@\textsf  {`data.table'}}{180}
\indexentry{packages!data.table@\textsf  {`data.table'}}{180}
\indexentry{magrittr@\textsf  {`magrittr'}}{180}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{180}
\indexentry{wrapr@\textsf  {`wrapr'}}{180}
\indexentry{packages!wrapr@\textsf  {`wrapr'}}{180}
\indexentry{tibble@\textsf  {`tibble'}}{180}
\indexentry{packages!tibble@\textsf  {`tibble'}}{180}
\indexentry{dplyr@\textsf  {`dplyr'}}{180}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{180}
\indexentry{dplyr@\textsf  {`dplyr'}}{181}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{181}
\indexentry{data frame!replacements|(}{181}
\indexentry{data.table@\textsf  {`data.table'}}{181}
\indexentry{packages!data.table@\textsf  {`data.table'}}{181}
\indexentry{data.table@\textsf  {`data.table'}}{182}
\indexentry{packages!data.table@\textsf  {`data.table'}}{182}
\indexentry{data.table@\textsf  {`data.table'}}{182}
\indexentry{packages!data.table@\textsf  {`data.table'}}{182}
\indexentry{data.table@\textsf  {`data.table'}}{182}
\indexentry{packages!data.table@\textsf  {`data.table'}}{182}
\indexentry{tibble@\textsf  {`tibble'}}{182}
\indexentry{packages!tibble@\textsf  {`tibble'}}{182}
\indexentry{tibble!differences with data frames|(}{182}
\indexentry{tibble@\textsf  {`tibble'}}{182}
\indexentry{packages!tibble@\textsf  {`tibble'}}{182}
\indexentry{tibble@\textsf  {`tibble'}}{182}
\indexentry{packages!tibble@\textsf  {`tibble'}}{182}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{186}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{186}
\indexentry{tibble!differences with data frames|)}{187}
\indexentry{data frame!replacements|)}{187}
\indexentry{chaining statements with \emph{pipes}|(}{187}
\indexentry{Unix@\textsf  {Unix}}{187}
\indexentry{operating systems!Unix@\textsf  {Unix}}{187}
\indexentry{Unix@\textsf  {Unix}}{187}
\indexentry{operating systems!Unix@\textsf  {Unix}}{187}
\indexentry{magrittr@\textsf  {`magrittr'}}{188}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{188}
\indexentry{pipes!tidyverse|(}{188}
\indexentry{pipe operator}{188}
\indexentry{magrittr@\textsf  {`magrittr'}}{188}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{188}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{188}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{188}
\indexentry{dplyr@\textsf  {`dplyr'}}{188}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{188}
\indexentry{magrittr@\textsf  {`magrittr'}}{188}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{188}
\indexentry{magrittr@\textsf  {`magrittr'}}{188}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{188}
\indexentry{magrittr@\textsf  {`magrittr'}}{188}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{188}
\indexentry{magrittr@\textsf  {`magrittr'}}{189}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{189}
\indexentry{pipes!tidyverse|)}{189}
\indexentry{wrapr@\textsf  {`wrapr'}}{189}
\indexentry{packages!wrapr@\textsf  {`wrapr'}}{189}
\indexentry{pipes!wrapr|(}{189}
\indexentry{dot-pipe operator}{189}
\indexentry{wrapr@\textsf  {`wrapr'}}{189}
\indexentry{packages!wrapr@\textsf  {`wrapr'}}{189}
\indexentry{magrittr@\textsf  {`magrittr'}}{189}
\indexentry{packages!magrittr@\textsf  {`magrittr'}}{189}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{pipes!wrapr|)}{190}
\indexentry{chaining statements with \emph{pipes}|)}{190}
\indexentry{tidyr@\textsf  {`tidyr'}}{190}
\indexentry{packages!tidyr@\textsf  {`tidyr'}}{190}
\indexentry{reshaping tibbles|(}{190}
\indexentry{long-form- and wide-form tabular data}{190}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{tidyr@\textsf  {`tidyr'}}{190}
\indexentry{packages!tidyr@\textsf  {`tidyr'}}{190}
\indexentry{reshape@\textsf  {`reshape'}}{190}
\indexentry{packages!reshape@\textsf  {`reshape'}}{190}
\indexentry{reshape2@\textsf  {`reshape2'}}{190}
\indexentry{packages!reshape2@\textsf  {`reshape2'}}{190}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{190}
\indexentry{function arguments in the tidyverse}{191}
\indexentry{seplyr@\textsf  {`seplyr'}}{191}
\indexentry{packages!seplyr@\textsf  {`seplyr'}}{191}
\indexentry{dplyr@\textsf  {`dplyr'}}{191}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{191}
\indexentry{seplyr@\textsf  {`seplyr'}}{191}
\indexentry{packages!seplyr@\textsf  {`seplyr'}}{191}
\indexentry{tidyr@\textsf  {`tidyr'}}{192}
\indexentry{packages!tidyr@\textsf  {`tidyr'}}{192}
\indexentry{reshaping tibbles|)}{192}
\indexentry{dplyr@\textsf  {`dplyr'}}{192}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{192}
\indexentry{data manipulation in the tidyverse|(}{192}
\indexentry{dplyr@\textsf  {`dplyr'}}{192}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{192}
\indexentry{dtplyr@\textsf  {`dtplyr'}}{192}
\indexentry{packages!dtplyr@\textsf  {`dtplyr'}}{192}
\indexentry{dbplyr@\textsf  {`dbplyr'}}{192}
\indexentry{packages!dbplyr@\textsf  {`dbplyr'}}{192}
\indexentry{seplyr@\textsf  {`seplyr'}}{192}
\indexentry{packages!seplyr@\textsf  {`seplyr'}}{192}
\indexentry{dplyr@\textsf  {`dplyr'}}{192}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{192}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{192}
\indexentry{poorman@\textsf  {`poorman'}}{192}
\indexentry{packages!poorman@\textsf  {`poorman'}}{192}
\indexentry{dplyr@\textsf  {`dplyr'}}{192}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{192}
\indexentry{C++@\textsf  {C++}}{192}
\indexentry{languages!C++@\textsf  {C++}}{192}
\indexentry{C@\textsf  {C}}{193}
\indexentry{languages!C@\textsf  {C}}{193}
\indexentry{row-wise operations on data|(}{193}
\indexentry{dplyr@\textsf  {`dplyr'}}{193}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{193}
\indexentry{stringr@\textsf  {`stringr'}}{193}
\indexentry{packages!stringr@\textsf  {`stringr'}}{193}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{194}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{194}
\indexentry{dplyr@\textsf  {`dplyr'}}{195}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{195}
\indexentry{row-wise operations on data|)}{195}
\indexentry{group-wise operations on data|(}{195}
\indexentry{grouping!implementation in tidyverse}{196}
\indexentry{dplyr@\textsf  {`dplyr'}}{197}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{197}
\indexentry{tidyr@\textsf  {`tidyr'}}{197}
\indexentry{packages!tidyr@\textsf  {`tidyr'}}{197}
\indexentry{group-wise operations on data|)}{197}
\indexentry{joins between data sources|(}{198}
\indexentry{merging data from two tibbles|(}{198}
\indexentry{dplyr@\textsf  {`dplyr'}}{198}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{198}
\indexentry{joins between data sources!mutating}{198}
\indexentry{dplyr@\textsf  {`dplyr'}}{198}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{198}
\indexentry{joins between data sources!filtering}{200}
\indexentry{dplyr@\textsf  {`dplyr'}}{200}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{200}
\indexentry{merging data from two tibbles|)}{201}
\indexentry{joins between data sources|)}{201}
\indexentry{data manipulation in the tidyverse|)}{201}
\indexentry{further reading!new grammars of data}{201}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{201}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{201}
\indexentry{geometries ('ggplot2')|see{grammar of graphics, geometries}}{203}
\indexentry{statistics ('ggplot2')|see{grammar of graphics, statistics}}{203}
\indexentry{scales ('ggplot2')|see{grammar of graphics, scales}}{203}
\indexentry{coordinates ('ggplot2')|see{grammar of graphics, coordinates}}{203}
\indexentry{themes ('ggplot2')|see{grammar of graphics, themes}}{203}
\indexentry{facets ('ggplot2')|see{grammar of graphics, facets}}{203}
\indexentry{annotations ('ggplot2')|see{grammar of graphics, annotations}}{203}
\indexentry{aesthetics ('ggplot2')|see{grammar of graphics, aesthetics}}{203}
\indexentry{lattice@\textsf  {`lattice'}}{203}
\indexentry{packages!lattice@\textsf  {`lattice'}}{203}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{grid@\textsf  {`grid'}}{203}
\indexentry{packages!grid@\textsf  {`grid'}}{203}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{203}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{203}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{203}
\indexentry{grammar of graphics!elements|(}{204}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{grammar of graphics}{204}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{grammar of graphics!cartesian coordinates}{204}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{204}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{205}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{205}
\indexentry{grammar of graphics!data}{205}
\indexentry{grammar of graphics!mapping of data}{205}
\indexentry{plots!aesthetics}{205}
\indexentry{grammar of graphics!geometries}{205}
\indexentry{grammar of graphics!statistics}{205}
\indexentry{grammar of graphics!scales}{206}
\indexentry{grammar of graphics!coordinates}{206}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{206}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{206}
\indexentry{ggtern@\textsf  {`ggtern'}}{206}
\indexentry{packages!ggtern@\textsf  {`ggtern'}}{206}
\indexentry{grammar of graphics!themes}{206}
\indexentry{grammar of graphics!elements|)}{206}
\indexentry{grammar of graphics!plot construction|(}{207}
\indexentry{gginnards@\textsf  {`gginnards'}}{209}
\indexentry{packages!gginnards@\textsf  {`gginnards'}}{209}
\indexentry{grammar of graphics!cartesian coordinates}{210}
\indexentry{grammar of graphics!plot construction|)}{213}
\indexentry{grammar of graphics!plots as R objects|(}{214}
\indexentry{grammar of graphics!structure of plot objects|(}{214}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{214}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{214}
\indexentry{grammar of graphics!structure of plot objects|)}{214}
\indexentry{grammar of graphics!plots as R objects|)}{215}
\indexentry{grammar of graphics!mapping of data|(}{215}
\indexentry{magritrr@\textsf  {`magritrr'}}{216}
\indexentry{packages!magritrr@\textsf  {`magritrr'}}{216}
\indexentry{wrapr@\textsf  {`wrapr'}}{216}
\indexentry{packages!wrapr@\textsf  {`wrapr'}}{216}
\indexentry{grammar of graphics!mapping of data|)}{216}
\indexentry{grammar of graphics!geometries|(}{216}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{217}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{217}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{217}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{217}
\indexentry{grammar of graphics!point geometry|(}{217}
\indexentry{plots!scatter plot|(}{217}
\indexentry{scales@\textsf  {`scales'}}{218}
\indexentry{packages!scales@\textsf  {`scales'}}{218}
\indexentry{plots!scatter plot|)}{219}
\indexentry{plots!dot plot|(}{219}
\indexentry{plots!dot plot|)}{220}
\indexentry{plots!bubble plot|(}{220}
\indexentry{plots!bubble plot|)}{220}
\indexentry{grammar of graphics!point geometry|)}{221}
\indexentry{plots!rug marging|(}{221}
\indexentry{plots!rug marging|)}{222}
\indexentry{grammar of graphics!various line and path geometries|(}{222}
\indexentry{plots!line plot|(}{222}
\indexentry{plots!line plot|)}{222}
\indexentry{plots!step plot|(}{222}
\indexentry{plots!step plot|)}{223}
\indexentry{plots!filled-area plot|(}{223}
\indexentry{plots!filled-area plot|)}{224}
\indexentry{plots!reference lines|(}{224}
\indexentry{plots!reference lines|)}{224}
\indexentry{grammar of graphics!various line and path geometries|)}{224}
\indexentry{grammar of graphics!column geometry|(}{225}
\indexentry{plots!column plot|(}{225}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{225}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{225}
\indexentry{grammar of graphics!column geometry|)}{226}
\indexentry{plots!column plot|)}{226}
\indexentry{grammar of graphics!tile geometry|(}{226}
\indexentry{plots!tile plot|(}{226}
\indexentry{plots!tile plot|)}{228}
\indexentry{grammar of graphics!tile geometry|)}{228}
\indexentry{grammar of graphics!sf geometries|(}{228}
\indexentry{plots!maps and spatial plots|(}{228}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{228}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{228}
\indexentry{sf@\textsf  {`sf'}}{228}
\indexentry{packages!sf@\textsf  {`sf'}}{228}
\indexentry{grammar of graphics!sf geometries|)}{228}
\indexentry{plots!maps and spatial plots|)}{228}
\indexentry{grammar of graphics!text and label geometries|(}{228}
\indexentry{plots!text in|(}{228}
\indexentry{plots!maths in|(}{228}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{229}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{229}
\indexentry{plots!fonts}{229}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{229}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{229}
\indexentry{UNICODE}{229}
\indexentry{UTF8}{229}
\indexentry{portability}{229}
\indexentry{showtext@\textsf  {`showtext'}}{230}
\indexentry{packages!showtext@\textsf  {`showtext'}}{230}
\indexentry{extrafont@\textsf  {`extrafont'}}{230}
\indexentry{packages!extrafont@\textsf  {`extrafont'}}{230}
\indexentry{grammar of graphics!text and label geometries!repulsive}{232}
\indexentry{ggrepel@\textsf  {`ggrepel'}}{232}
\indexentry{packages!ggrepel@\textsf  {`ggrepel'}}{232}
\indexentry{plots!maths in|)}{232}
\indexentry{plots!text in|)}{232}
\indexentry{grammar of graphics!text and label geometries|)}{232}
\indexentry{grammar of graphics!inset-related geometries|(}{233}
\indexentry{plots!insets|(}{233}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{233}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{233}
\indexentry{ggpmisc@\textsf  {`ggpmisc'}}{233}
\indexentry{packages!ggpmisc@\textsf  {`ggpmisc'}}{233}
\indexentry{plots!inset tables|(}{233}
\indexentry{tibble@\textsf  {`tibble'}}{233}
\indexentry{packages!tibble@\textsf  {`tibble'}}{233}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{233}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{233}
\indexentry{gridExtra@\textsf  {`gridExtra'}}{234}
\indexentry{packages!gridExtra@\textsf  {`gridExtra'}}{234}
\indexentry{plots!inset tables|)}{234}
\indexentry{plots!inset plots|(}{234}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{235}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{235}
\indexentry{plots!inset plots|)}{236}
\indexentry{plots!inset graphical objects|(}{236}
\indexentry{grid@\textsf  {`grid'}}{236}
\indexentry{packages!grid@\textsf  {`grid'}}{236}
\indexentry{grid@\textsf  {`grid'}}{236}
\indexentry{packages!grid@\textsf  {`grid'}}{236}
\indexentry{plots!inset graphical objects|)}{237}
\indexentry{grid graphics coordinate systems}{237}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{237}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{237}
\indexentry{lattice@\textsf  {`lattice'}}{237}
\indexentry{packages!lattice@\textsf  {`lattice'}}{237}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{237}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{237}
\indexentry{ggpmisc@\textsf  {`ggpmisc'}}{237}
\indexentry{packages!ggpmisc@\textsf  {`ggpmisc'}}{237}
\indexentry{grammar of graphics!inset-related geometries|)}{237}
\indexentry{plots!insets|)}{237}
\indexentry{grammar of graphics!geometries|)}{237}
\indexentry{grammar of graphics!statistics|(}{238}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{238}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{238}
\indexentry{grammar of graphics!function statistic|(}{238}
\indexentry{plots!plots of functions|(}{238}
\indexentry{plots!plots of functions|)}{239}
\indexentry{grammar of graphics!function statistic|)}{239}
\indexentry{grammar of graphics!summary statistic|(}{239}
\indexentry{plots!data summaries|(}{239}
\indexentry{plots!means}{239}
\indexentry{plots!medians}{239}
\indexentry{plots!error bars}{239}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{240}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{240}
\indexentry{Hmisc@\textsf  {`Hmisc'}}{240}
\indexentry{packages!Hmisc@\textsf  {`Hmisc'}}{240}
\indexentry{plots!data summaries|)}{241}
\indexentry{grammar of graphics!summary statistic|)}{241}
\indexentry{plots!smooth curves|(}{242}
\indexentry{plots!fitted curves|(}{242}
\indexentry{plots!statistics!smooth}{242}
\indexentry{self-starting functions}{243}
\indexentry{ggpmisc@\textsf  {`ggpmisc'}}{244}
\indexentry{packages!ggpmisc@\textsf  {`ggpmisc'}}{244}
\indexentry{ggpmisc@\textsf  {`ggpmisc'}}{245}
\indexentry{packages!ggpmisc@\textsf  {`ggpmisc'}}{245}
\indexentry{plots!smooth curves|)}{245}
\indexentry{plots!fitted curves|)}{245}
\indexentry{plots!histograms|(}{245}
\indexentry{plots!histograms|)}{248}
\indexentry{plots!density plot!1 dimension|(}{248}
\indexentry{plots!statistics!density}{248}
\indexentry{plots!density plot!1 dimension|)}{248}
\indexentry{plots!density plot!2 dimensions|(}{248}
\indexentry{plots!statistics!density 2d}{248}
\indexentry{plots!density plot!2 dimensions|)}{249}
\indexentry{box plots|see{plots, box and whiskers plot}}{249}
\indexentry{plots!box and whiskers plot|(}{249}
\indexentry{plots!box and whiskers plot|)}{250}
\indexentry{plots!violin plot|(}{250}
\indexentry{ggbeeswarm@\textsf  {`ggbeeswarm'}}{251}
\indexentry{packages!ggbeeswarm@\textsf  {`ggbeeswarm'}}{251}
\indexentry{ggforce@\textsf  {`ggforce'}}{251}
\indexentry{packages!ggforce@\textsf  {`ggforce'}}{251}
\indexentry{plots!violin plot|)}{251}
\indexentry{grammar of graphics!statistics|)}{251}
\indexentry{grammar of graphics!facets|(}{252}
\indexentry{plots!trellis-like}{252}
\indexentry{plots!coordinated panels}{252}
\indexentry{S@\textsf  {S}}{252}
\indexentry{languages!S@\textsf  {S}}{252}
\indexentry{lattice@\textsf  {`lattice'}}{252}
\indexentry{packages!lattice@\textsf  {`lattice'}}{252}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{252}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{252}
\indexentry{grammar of graphics!facets|)}{255}
\indexentry{grammar of graphics!scales|(}{255}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{255}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{255}
\indexentry{plots!labels|(}{256}
\indexentry{plots!title|(}{256}
\indexentry{plots!subtitle|(}{256}
\indexentry{plots!tag|(}{256}
\indexentry{plots!caption|(}{256}
\indexentry{plots!tag|)}{258}
\indexentry{plots!caption|)}{258}
\indexentry{plots!subtitle|)}{258}
\indexentry{plots!title|)}{258}
\indexentry{plots!labels|)}{258}
\indexentry{grammar of graphics!continuous scales|(}{258}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{259}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{259}
\indexentry{plots!scales!tick breaks}{260}
\indexentry{plots!scales!tick labels}{260}
\indexentry{scales@\textsf  {`scales'}}{260}
\indexentry{packages!scales@\textsf  {`scales'}}{260}
\indexentry{scales@\textsf  {`scales'}}{261}
\indexentry{packages!scales@\textsf  {`scales'}}{261}
\indexentry{plots!scales!transformations}{261}
\indexentry{plots!axis position}{263}
\indexentry{plots!secondary axes}{263}
\indexentry{grammar of graphics!continuous scales|)}{263}
\indexentry{grammar of graphics!time and date scales|(}{264}
\indexentry{lubridate@\textsf  {`lubridate'}}{264}
\indexentry{packages!lubridate@\textsf  {`lubridate'}}{264}
\indexentry{anytime@\textsf  {`anytime'}}{264}
\indexentry{packages!anytime@\textsf  {`anytime'}}{264}
\indexentry{plots!scales!axis labels}{264}
\indexentry{grammar of graphics!time and date scales|)}{265}
\indexentry{grammar of graphics!discrete scales|(}{265}
\indexentry{plots!scales!limits}{265}
\indexentry{grammar of graphics!discrete scales|)}{266}
\indexentry{grammar of graphics!size scales|(}{266}
\indexentry{grammar of graphics!size scales|)}{266}
\indexentry{grammar of graphics!color and fill scales|(}{266}
\indexentry{plots!with colors|(}{266}
\indexentry{color!definitions|(}{267}
\indexentry{color!names}{267}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{268}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{268}
\indexentry{color!definitions|)}{268}
\indexentry{grammar of graphics!identity color scales|(}{269}
\indexentry{grammar of graphics!identity color scales|)}{269}
\indexentry{plots!with colors|)}{269}
\indexentry{grammar of graphics!color and fill scales|)}{269}
\indexentry{grammar of graphics!scales|)}{269}
\indexentry{grammar of graphics!annotations|(}{269}
\indexentry{plots!insets as annotations|(}{270}
\indexentry{grid@\textsf  {`grid'}}{270}
\indexentry{packages!grid@\textsf  {`grid'}}{270}
\indexentry{plots!insets as annotations|)}{271}
\indexentry{grammar of graphics!annotations|)}{272}
\indexentry{grammar of graphics!polar coordinates|(}{272}
\indexentry{plots!circular|(}{272}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{272}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{272}
\indexentry{plots!wind rose|(}{272}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{273}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{273}
\indexentry{plots!wind rose|)}{274}
\indexentry{plots!pie charts|(}{274}
\indexentry{plots!pie charts|)}{275}
\indexentry{plots!circular|)}{275}
\indexentry{grammar of graphics!polar coordinates|)}{275}
\indexentry{grammar of graphics!themes|(}{275}
\indexentry{plots!styling|(}{275}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{275}
\indexentry{grammar of graphics!complete themes|(}{275}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{276}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{276}
\indexentry{grammar of graphics!complete themes|)}{277}
\indexentry{grammar of graphics!incomplete themes|(}{277}
\indexentry{grammar of graphics!incomplete themes|)}{279}
\indexentry{grammar of graphics!creating a theme|(}{279}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{280}
\indexentry{grammar of graphics!creating a theme|)}{281}
\indexentry{plots!styling|)}{281}
\indexentry{grammar of graphics!themes|)}{281}
\indexentry{plots!composing|(}{281}
\indexentry{patchwork@\textsf  {`patchwork'}}{281}
\indexentry{packages!patchwork@\textsf  {`patchwork'}}{281}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{281}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{281}
\indexentry{patchwork@\textsf  {`patchwork'}}{281}
\indexentry{packages!patchwork@\textsf  {`patchwork'}}{281}
\indexentry{plots!composing|)}{282}
\indexentry{plotmath}{282}
\indexentry{plots!math expressions|(}{282}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{283}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{283}
\indexentry{C@\textsf  {C}}{286}
\indexentry{languages!C@\textsf  {C}}{286}
\indexentry{C++@\textsf  {C++}}{286}
\indexentry{languages!C++@\textsf  {C++}}{286}
\indexentry{ggtext@\textsf  {`ggtext'}}{287}
\indexentry{packages!ggtext@\textsf  {`ggtext'}}{287}
\indexentry{HTML@\textsf  {HTML}}{287}
\indexentry{languages!HTML@\textsf  {HTML}}{287}
\indexentry{Markdown@\textsf  {Markdown}}{287}
\indexentry{languages!Markdown@\textsf  {Markdown}}{287}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{287}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{287}
\indexentry{plots!math expressions|)}{287}
\indexentry{plots!modular construction|(}{287}
\indexentry{grammar of graphics}{287}
\indexentry{plots!layers}{287}
\indexentry{plots!consistent styling}{288}
\indexentry{plots!programatic construction|(}{288}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{288}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{288}
\indexentry{plots!reusing parts of}{288}
\indexentry{plots!programatic construction|)}{290}
\indexentry{plots!modular construction|)}{290}
\indexentry{devices!output|see{graphic output devices}}{290}
\indexentry{plots!saving to file|see{plots, rendering}}{290}
\indexentry{graphic output devices|(}{290}
\indexentry{plots!rendering|(}{290}
\indexentry{RStudio@\textsf  {RStudio}}{290}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{290}
\indexentry{plots!printing}{290}
\indexentry{plots!saving}{290}
\indexentry{plots!output to files}{290}
\indexentry{RStudio@\textsf  {RStudio}}{290}
\indexentry{programmes!RStudio@\textsf  {RStudio}}{290}
\indexentry{plots!PDF output}{290}
\indexentry{plots!Postscript output}{290}
\indexentry{plots!SVG output}{290}
\indexentry{plots!bitmap output}{290}
\indexentry{plots!rendering|)}{290}
\indexentry{graphic output devices|)}{290}
\indexentry{further reading!grammar of graphics}{291}
\indexentry{further reading!plotting}{291}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{291}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{291}
\indexentry{ggplot2@\textsf  {`ggplot2'}}{291}
\indexentry{packages!ggplot2@\textsf  {`ggplot2'}}{291}
\indexentry{foreign@\textsf  {`foreign'}}{293}
\indexentry{packages!foreign@\textsf  {`foreign'}}{293}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{295}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{295}
\indexentry{file names!portable}{295}
\indexentry{file operations|(}{295}
\indexentry{file names!script portability}{295}
\indexentry{file paths!script portability}{296}
\indexentry{folders|see{file paths}}{296}
\indexentry{file paths!parsing|(}{296}
\indexentry{Unix@\textsf  {Unix}}{296}
\indexentry{programmes!Unix@\textsf  {Unix}}{296}
\indexentry{Linux@\textsf  {Linux}}{296}
\indexentry{programmes!Linux@\textsf  {Linux}}{296}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{296}
\indexentry{programmes!MS-Windows@\textsf  {MS-Windows}}{296}
\indexentry{file paths!parsing|)}{296}
\indexentry{working directory|(}{296}
\indexentry{working directory|)}{297}
\indexentry{listing files or directories|(}{297}
\indexentry{listing files or directories|)}{297}
\indexentry{file operations|)}{298}
\indexentry{C@\textsf  {C}}{299}
\indexentry{languages!C@\textsf  {C}}{299}
\indexentry{importing data!text files|(}{299}
\indexentry{readr@\textsf  {`readr'}}{300}
\indexentry{packages!readr@\textsf  {`readr'}}{300}
\indexentry{readr@\textsf  {`readr'}}{300}
\indexentry{packages!readr@\textsf  {`readr'}}{300}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{300}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{300}
\indexentry{tools@\textsf  {`tools'}}{300}
\indexentry{packages!tools@\textsf  {`tools'}}{300}
\indexentry{utils@\textsf  {`utils'}}{301}
\indexentry{packages!utils@\textsf  {`utils'}}{301}
\indexentry{text files!with field markers}{301}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{301}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{301}
\indexentry{COBOL@\textsf  {COBOL}}{301}
\indexentry{languages!COBOL@\textsf  {COBOL}}{301}
\indexentry{utils@\textsf  {`utils'}}{302}
\indexentry{packages!utils@\textsf  {`utils'}}{302}
\indexentry{text files!fixed width fields}{303}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{languages!FORTRAN@\textsf  {FORTRAN}}{303}
\indexentry{importing data!text files|)}{304}
\indexentry{exporting data!text files|(}{304}
\indexentry{exporting data!text files|)}{305}
\indexentry{readr@\textsf  {`readr'}}{305}
\indexentry{packages!readr@\textsf  {`readr'}}{305}
\indexentry{importing data!text files|(}{305}
\indexentry{readr@\textsf  {`readr'}}{305}
\indexentry{packages!readr@\textsf  {`readr'}}{305}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{305}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{305}
\indexentry{readr@\textsf  {`readr'}}{305}
\indexentry{packages!readr@\textsf  {`readr'}}{305}
\indexentry{readr@\textsf  {`readr'}}{305}
\indexentry{packages!readr@\textsf  {`readr'}}{305}
\indexentry{readr@\textsf  {`readr'}}{306}
\indexentry{packages!readr@\textsf  {`readr'}}{306}
\indexentry{utils@\textsf  {`utils'}}{308}
\indexentry{packages!utils@\textsf  {`utils'}}{308}
\indexentry{readr@\textsf  {`readr'}}{308}
\indexentry{packages!readr@\textsf  {`readr'}}{308}
\indexentry{readr@\textsf  {`readr'}}{308}
\indexentry{packages!readr@\textsf  {`readr'}}{308}
\indexentry{importing data!text files|)}{309}
\indexentry{exporting data!text files|(}{309}
\indexentry{readr@\textsf  {`readr'}}{309}
\indexentry{packages!readr@\textsf  {`readr'}}{309}
\indexentry{utils@\textsf  {`utils'}}{309}
\indexentry{packages!utils@\textsf  {`utils'}}{309}
\indexentry{readr@\textsf  {`readr'}}{309}
\indexentry{packages!readr@\textsf  {`readr'}}{309}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{309}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{309}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{309}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{309}
\indexentry{exporting data!text files|)}{310}
\indexentry{importing data!XML and HTML files|(}{310}
\indexentry{XML@\textsf  {XML}}{310}
\indexentry{languages!XML@\textsf  {XML}}{310}
\indexentry{XHTML@\textsf  {XHTML}}{310}
\indexentry{languages!XHTML@\textsf  {XHTML}}{310}
\indexentry{HTML@\textsf  {HTML}}{310}
\indexentry{languages!HTML@\textsf  {HTML}}{310}
\indexentry{xml2@\textsf  {`xml2'}}{310}
\indexentry{packages!xml2@\textsf  {`xml2'}}{310}
\indexentry{xml2@\textsf  {`xml2'}}{310}
\indexentry{packages!xml2@\textsf  {`xml2'}}{310}
\indexentry{XTML@\textsf  {XTML}}{310}
\indexentry{languages!XTML@\textsf  {XTML}}{310}
\indexentry{HTML@\textsf  {HTML}}{310}
\indexentry{languages!HTML@\textsf  {HTML}}{310}
\indexentry{XML@\textsf  {XML}}{311}
\indexentry{languages!XML@\textsf  {XML}}{311}
\indexentry{importing data!XML and HTML files|)}{311}
\indexentry{importing data!GPX files|(}{311}
\indexentry{sf@\textsf  {`sf'}}{311}
\indexentry{packages!sf@\textsf  {`sf'}}{311}
\indexentry{importing data!GPX files|)}{312}
\indexentry{importing data!worksheets and workbooks|(}{312}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{readxl@\textsf  {`readxl'}}{312}
\indexentry{packages!readxl@\textsf  {`readxl'}}{312}
\indexentry{importing data!.xlsx files|(}{312}
\indexentry{readxl@\textsf  {`readxl'}}{312}
\indexentry{packages!readxl@\textsf  {`readxl'}}{312}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{312}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{313}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{313}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{313}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{313}
\indexentry{tidyverse@\textsf  {`tidyverse'}}{313}
\indexentry{packages!tidyverse@\textsf  {`tidyverse'}}{313}
\indexentry{readr@\textsf  {`readr'}}{314}
\indexentry{packages!readr@\textsf  {`readr'}}{314}
\indexentry{xlsx@\textsf  {`xlsx'}}{314}
\indexentry{packages!xlsx@\textsf  {`xlsx'}}{314}
\indexentry{xlsx@\textsf  {`xlsx'}}{314}
\indexentry{packages!xlsx@\textsf  {`xlsx'}}{314}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{314}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{314}
\indexentry{readr@\textsf  {`readr'}}{314}
\indexentry{packages!readr@\textsf  {`readr'}}{314}
\indexentry{importing data!.xlsx files|)}{315}
\indexentry{readODS@\textsf  {`readODS'}}{315}
\indexentry{packages!readODS@\textsf  {`readODS'}}{315}
\indexentry{importing data!.ods files|(}{315}
\indexentry{readODS@\textsf  {`readODS'}}{315}
\indexentry{packages!readODS@\textsf  {`readODS'}}{315}
\indexentry{importing data!.ods files|)}{315}
\indexentry{importing data!worksheets and workbooks|)}{315}
\indexentry{importing data!other statistical software|(}{316}
\indexentry{foreign@\textsf  {`foreign'}}{316}
\indexentry{packages!foreign@\textsf  {`foreign'}}{316}
\indexentry{haven@\textsf  {`haven'}}{316}
\indexentry{packages!haven@\textsf  {`haven'}}{316}
\indexentry{foreign@\textsf  {`foreign'}}{316}
\indexentry{packages!foreign@\textsf  {`foreign'}}{316}
\indexentry{haven@\textsf  {`haven'}}{316}
\indexentry{packages!haven@\textsf  {`haven'}}{316}
\indexentry{foreign@\textsf  {`foreign'}}{316}
\indexentry{packages!foreign@\textsf  {`foreign'}}{316}
\indexentry{foreign@\textsf  {`foreign'}}{316}
\indexentry{packages!foreign@\textsf  {`foreign'}}{316}
\indexentry{SAS@\textsf  {SAS}}{316}
\indexentry{programmes!SAS@\textsf  {SAS}}{316}
\indexentry{Stata@\textsf  {Stata}}{316}
\indexentry{programmes!Stata@\textsf  {Stata}}{316}
\indexentry{SPPS@\textsf  {SPPS}}{316}
\indexentry{programmes!SPPS@\textsf  {SPPS}}{316}
\indexentry{Systat@\textsf  {Systat}}{316}
\indexentry{programmes!Systat@\textsf  {Systat}}{316}
\indexentry{Octave@\textsf  {Octave}}{316}
\indexentry{programmes!Octave@\textsf  {Octave}}{316}
\indexentry{SAS@\textsf  {SAS}}{316}
\indexentry{programmes!SAS@\textsf  {SAS}}{316}
\indexentry{Stata@\textsf  {Stata}}{316}
\indexentry{programmes!Stata@\textsf  {Stata}}{316}
\indexentry{SPPS@\textsf  {SPPS}}{316}
\indexentry{programmes!SPPS@\textsf  {SPPS}}{316}
\indexentry{SPSS@\textsf  {SPSS}}{316}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{316}
\indexentry{Systat@\textsf  {Systat}}{316}
\indexentry{programmes!Systat@\textsf  {Systat}}{316}
\indexentry{foreign@\textsf  {`foreign'}}{317}
\indexentry{packages!foreign@\textsf  {`foreign'}}{317}
\indexentry{haven@\textsf  {`haven'}}{317}
\indexentry{packages!haven@\textsf  {`haven'}}{317}
\indexentry{haven@\textsf  {`haven'}}{317}
\indexentry{packages!haven@\textsf  {`haven'}}{317}
\indexentry{SAS@\textsf  {SAS}}{317}
\indexentry{programmes!SAS@\textsf  {SAS}}{317}
\indexentry{Stata@\textsf  {Stata}}{317}
\indexentry{programmes!Stata@\textsf  {Stata}}{317}
\indexentry{SPSS@\textsf  {SPSS}}{317}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{317}
\indexentry{haven@\textsf  {`haven'}}{317}
\indexentry{packages!haven@\textsf  {`haven'}}{317}
\indexentry{SPSS@\textsf  {SPSS}}{317}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{317}
\indexentry{SPSS@\textsf  {SPSS}}{317}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{317}
\indexentry{SPSS@\textsf  {SPSS}}{317}
\indexentry{programmes!SPSS@\textsf  {SPSS}}{317}
\indexentry{Python@\textsf  {Python}}{318}
\indexentry{languages!Python@\textsf  {Python}}{318}
\indexentry{importing data!other statistical software|)}{318}
\indexentry{importing data!NeCDF files|(}{318}
\indexentry{NetCDF@\textsf  {NetCDF}}{318}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{318}
\indexentry{NetCDF@\textsf  {NetCDF}}{318}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{318}
\indexentry{NetCDF@\textsf  {NetCDF}}{318}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{318}
\indexentry{NetCDF@\textsf  {NetCDF}}{318}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{318}
\indexentry{ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{packages!ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{RNetCDF@\textsf  {`RNetCDF'}}{318}
\indexentry{packages!RNetCDF@\textsf  {`RNetCDF'}}{318}
\indexentry{NetCDF@\textsf  {NetCDF}}{318}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{318}
\indexentry{ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{packages!ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{packages!ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{netCDF@\textsf  {netCDF}}{318}
\indexentry{programmes!netCDF@\textsf  {netCDF}}{318}
\indexentry{ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{packages!ncdf4@\textsf  {`ncdf4'}}{318}
\indexentry{lubridate@\textsf  {`lubridate'}}{319}
\indexentry{packages!lubridate@\textsf  {`lubridate'}}{319}
\indexentry{tidync@\textsf  {`tidync'}}{320}
\indexentry{packages!tidync@\textsf  {`tidync'}}{320}
\indexentry{tidync@\textsf  {`tidync'}}{320}
\indexentry{packages!tidync@\textsf  {`tidync'}}{320}
\indexentry{NetCDF@\textsf  {NetCDF}}{320}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{320}
\indexentry{wrapr@\textsf  {`wrapr'}}{321}
\indexentry{packages!wrapr@\textsf  {`wrapr'}}{321}
\indexentry{dplyr@\textsf  {`dplyr'}}{321}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{321}
\indexentry{importing data!NeCDF files|)}{321}
\indexentry{importing data!remote connections|(}{322}
\indexentry{readr@\textsf  {`readr'}}{322}
\indexentry{packages!readr@\textsf  {`readr'}}{322}
\indexentry{readxl@\textsf  {`readxl'}}{322}
\indexentry{packages!readxl@\textsf  {`readxl'}}{322}
\indexentry{xlsx@\textsf  {`xlsx'}}{322}
\indexentry{packages!xlsx@\textsf  {`xlsx'}}{322}
\indexentry{utils@\textsf  {`utils'}}{322}
\indexentry{packages!utils@\textsf  {`utils'}}{322}
\indexentry{MS-Excel@\textsf  {MS-Excel}}{323}
\indexentry{programmes!MS-Excel@\textsf  {MS-Excel}}{323}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{323}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{323}
\indexentry{foreign@\textsf  {`foreign'}}{323}
\indexentry{packages!foreign@\textsf  {`foreign'}}{323}
\indexentry{haven@\textsf  {`haven'}}{323}
\indexentry{packages!haven@\textsf  {`haven'}}{323}
\indexentry{ncdf4@\textsf  {`ncdf4'}}{323}
\indexentry{packages!ncdf4@\textsf  {`ncdf4'}}{323}
\indexentry{NetCDF@\textsf  {NetCDF}}{324}
\indexentry{programmes!NetCDF@\textsf  {NetCDF}}{324}
\indexentry{MS-Windows@\textsf  {MS-Windows}}{324}
\indexentry{operating systems!MS-Windows@\textsf  {MS-Windows}}{324}
\indexentry{importing data!remote connections|)}{324}
\indexentry{importing data!physical devices|(}{324}
\indexentry{internet-of-things}{324}
\indexentry{jsonlite@\textsf  {`jsonlite'}}{324}
\indexentry{packages!jsonlite@\textsf  {`jsonlite'}}{324}
\indexentry{importing data!jsonlite}{324}
\indexentry{YoctoPuce modules}{324}
\indexentry{jsonlite@\textsf  {`jsonlite'}}{324}
\indexentry{packages!jsonlite@\textsf  {`jsonlite'}}{324}
\indexentry{reticulate@\textsf  {`reticulate'}}{325}
\indexentry{packages!reticulate@\textsf  {`reticulate'}}{325}
\indexentry{Python@\textsf  {Python}}{325}
\indexentry{languages!Python@\textsf  {Python}}{325}
\indexentry{importing data!physical devices|)}{325}
\indexentry{importing data!databases|(}{325}
\indexentry{dbplyr@\textsf  {`dbplyr'}}{325}
\indexentry{packages!dbplyr@\textsf  {`dbplyr'}}{325}
\indexentry{dplyr@\textsf  {`dplyr'}}{325}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{325}
\indexentry{dplyr@\textsf  {`dplyr'}}{325}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{325}
\indexentry{RSQLite@\textsf  {`RSQLite'}}{325}
\indexentry{packages!RSQLite@\textsf  {`RSQLite'}}{325}
\indexentry{SQLite@\textsf  {SQLite}}{325}
\indexentry{programmes!SQLite@\textsf  {SQLite}}{325}
\indexentry{dbplyr@\textsf  {`dbplyr'}}{325}
\indexentry{packages!dbplyr@\textsf  {`dbplyr'}}{325}
\indexentry{learnrbook@\textsf  {`learnrbook'}}{325}
\indexentry{packages!learnrbook@\textsf  {`learnrbook'}}{325}
\indexentry{dbplyr@\textsf  {`dbplyr'}}{326}
\indexentry{packages!dbplyr@\textsf  {`dbplyr'}}{326}
\indexentry{dplyr@\textsf  {`dplyr'}}{326}
\indexentry{packages!dplyr@\textsf  {`dplyr'}}{326}
\indexentry{importing data!databases|)}{326}
\indexentry{further reading!elegant R code}{326}
\indexentry{further reading!idiosyncracies or R}{326}
