-
Notifications
You must be signed in to change notification settings - Fork 6
/
Outline.html
91 lines (82 loc) · 3.93 KB
/
Outline.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="generator" content="pandoc" />
<title></title>
<style type="text/css">code{white-space: pre;}</style>
<link rel="stylesheet" href="Class.css" type="text/css" />
</head>
<body>
<h1 id="fundamentals-of-r">Fundamentals of R</h1>
<p>This brief mini-course focuses on explaining the computational model that underlies R. I believe that if you understand this, you can <strong>reason</strong> about the R code and the language and can more rapidly solve (and avoid) problems with your code. This approach is different from learning by examples close to your needs and adapting existing code. Both approaches are valuable, but the fundamentals provide the foundation to grow.</p>
<p>This mini-course does not attempt to teach you lots of functions and packages that you use on a daily basis. Instead, it is focused on R's language and computational model.</p>
<p>This mini-course will not explore the tidyverse. This is because these packages use non-standard evaluation and insulate the user from the the core language for basic data manipulation. We are not saying you shouldn't use these packages. Rather we are saying that is important to learn the fundamentals and then leverage these when they improve your programming and productivity. With a strong foundation in the language, you can learn anything related to it. If you know only a particular set of packages or particular functions and idioms, you are limited to those.</p>
<h1 id="topics">Topics</h1>
<ol style="list-style-type: decimal">
<li><a href="Computing3.html">How is 1 + 2 computed?</a>
<ul>
<li><a href="REPL.html">REPL</a>
<ul>
<li><a href="Excercise1.html">Exercise 1</a></li>
</ul></li>
<li><a href="GlobalEnvironment.html">Global environment</a></li>
<li><a href="SearchPath.html">Search Path</a></li>
<li><a href="Variables.html">Variables and Assignment (=, <-, ->)</a><br /></li>
<li><a href="EverythingIsACall.html">"Everything" is a Function Call</a>
<ul>
<li><a href="Excercise2.html">Exercise 2</a></li>
</ul></li>
</ul></li>
<li><a href="FunctionCalls.html">How function calls work</a>
<ul>
<li><p>Matching arguments to parameters</p></li>
<li>Lazy evaluation</li>
<li><a href="Scope.html">Scope of evaluation</a></li>
<li><a href="PassByValue.html">Pass by Value</a></li>
<li>return value</li>
<li><p>on.exit()</p></li>
</ul></li>
</ol>
<!--
1. [Basic data types - vectors](BasicTypes.md)
+ [Hierarchy of data types](VectorHierarchy.md) and implicit coercion
+ [Class, typeof](class.md)
+ [length, dim, names](length.md)
+ [Attributes Generally](Attributes.md)
1. [Categorical data - factors](Factors.md)
1. Everything is a copy (and copy on write).
1. [Vectorized/Element-wise Functions & the Recycling Rule](RecyclingRule.md)
1. [Subsetting rules](Subsetting.md)
1. index/position
1. logical indexing
1. name
1. exclusion - negative position
1. empty
1. by two column matrix
1. by matrix
1. drop = TRUE/FALSE
1. [Lists](Lists.md)
1. [Subsetting Lists -\[, \[\[, $](SubsettingLists.md)
1. [Data Frames](DataFrames.md)
1. [Subsetting in 2-Dimensions](Subsetting2D.md)
1. [Matrices](Matrices.md)
+ [Subsetting a matrix by matrix](MatrixSubsetting.md)
1. [try() and tryCatch()](tryCatch.md)
1. [Defining Functions](WritingFunctions.md)
1. [Closures](closures.md)
1. [formulas](formulas.md)
1. [Debugging](Debugging.md)
1. [S3 class system](S3Classes.md)
1. [Using Packages](UsingPackages.md)
1. [Writing Packages](WritingPackages.md)
1. [NAMESPACE files](NamespaceFiles.md)
-->
<!--
# Reading Data from Files
# Graphics Systems & EDA
?[Aggregate functions](AggregateFunctions.md) - sum, mean, summary, table,
-->
</body>
</html>