forked from byuistats/Statistics-Notebook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RCommands.Rmd
executable file
·1941 lines (1573 loc) · 77.9 KB
/
RCommands.Rmd
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
title: "R Commands"
output:
html_document:
toc_float: true
toc: true
---
<script type="text/javascript">
function showhide(id) {
var e = document.getElementById(id);
e.style.display = (e.style.display == 'block') ? 'none' : 'block';
}
</script>
<hr/>
*“For the things we have to learn before we can do them, we learn by doing them.”*
― Aristotle, The Nicomachean Ethics
<br>
<hr/>
## Getting Started
<div style="padding-left:15px;">
<span class="tooltipr">
<a href="">Hover your mouse here to begin.</a>
<span class="tooltipRtext">Good work! <br/> This book requires that you interact with it to learn. Hovering is the first step. <br/> Now <a href="GettingStartedTutorial.html">click right here on these words</a> to get started. </span>
</span>
</div>
<br />
<hr />
## `?` The Help Command
<div style="padding-left:15px;">
Getting help in R is easy.
**Usage**
`?something`
* This command pulls up the help file for whatever you write in the place of `something`.
**Examples**
Click to view. Hover to learn.
<a href="javascript:showhide('HelpOutput')">
<div class="hoverchunk">
<span class="tooltipr">
?
<span class="tooltipRtext">The quick way to access the help function in R.</span>
</span><span class="tooltipr">
cars
<span class="tooltipRtext">The name of a dataset can be typed to open the help file for that dataset.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="HelpOutput" style="display:none;padding-left:20px;">
![](./Images/HelpOutputCars.png)
</div>
<a href="javascript:showhide('HelpOutput2')">
<div class="hoverchunk">
<span class="tooltipr">
?
<span class="tooltipRtext">The quick way to access the help function in R.</span>
</span><span class="tooltipr">
data
<span class="tooltipRtext">The name of an R function, like `data` can also be used to open the help file for that function.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="HelpOutput2" style="display:none;padding-left:20px;">
![](./Images/HelpOutputData.png)
</div>
<a href="javascript:showhide('HelpOutput3')">
<div class="hoverchunk">
<span class="tooltipr">
?
<span class="tooltipRtext">The quick way to access the help function in R.</span>
</span><span class="tooltipr">
mean
<span class="tooltipRtext">The `mean` function computes the mean of a column of quantitative data. Typing the name of an R function, like `mean` can also be used to open the help file for that function.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="HelpOutput3" style="display:none;padding-left:20px;">
![](./Images/helpmean.png)
</div>
</div>
<br />
<hr />
## `$` The Selection Operator {#dollar}
<div style="padding-left:15px;">
Once you have a dataset, you need to be able to access columns from it.
**Usage**
`DataSetName$ColumnName`
* The `$` operator allows you to access the individual columns of a dataset.
<span style="font-size:.8em;">Tip: think of the data set as a "store" from which you "purchase" a column using "money": `$`.</span>
**Example Code**
<a href="javascript:showhide('airqualityDollar')">
<div class="hoverchunk">
<span class="tooltipr">
airquality
<span class="tooltipRtext">The `airqaulity` dataset. This could be the name of any dataset instead of `airquality`.</span>
</span><span class="tooltipr">
$
<span class="tooltipRtext"> Grabs the column, or variable, from the dataset to be used. This is typically used when computing say the mean (or other statistic) of a single column of the data. </span>
</span><span class="tooltipr">
Wind
<span class="tooltipRtext"> The name of any column of the dataset can be entered after the dollar sign. In the airquality dataset, this includes: `Ozone`, `Solar.R`, `Wind`, `Temp`, `Month`, or `Day` as shown by `View(airquality)`. </span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="airqualityDollar" style="display:none;padding-left:20px;">
![](./Images/airqualityDollar.png)
</div>
This allows you to compute things about that column, like the mean or standard deviation.
<a href="javascript:showhide('airqualityDollarCompute')">
<div class="hoverchunk">
<span class="tooltipr">
mean(
<span class="tooltipRtext">The `mean` function computes the mean of a column of quantitative data.</span>
</span><span class="tooltipr">
airquality
<span class="tooltipRtext">The `airquality` dataset. This could be the name of any dataset instead of `airquality`.</span>
</span><span class="tooltipr">
$
<span class="tooltipRtext"> Grabs the column, or variable, from the dataset to be used. This is typically used when computing say the mean (or other statistic) of a single column of the data. </span>
</span><span class="tooltipr">
Wind
<span class="tooltipRtext"> The name of any column of the dataset can be entered after the dollar sign. In the airquality dataset, this includes: `Ozone`, `Solar.R`, `Wind`, `Temp`, `Month`, or `Day` as shown by `View(airquality)`. </span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Closing parenthesis to the mean() function.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="airqualityDollarCompute" style="display:none;padding-left:20px;">
```{r, echo=FALSE}
library(pander)
pander(mean(airquality$Wind))
```
</div>
<a href="javascript:showhide('airqualityDollarComputeSD')">
<div class="hoverchunk">
<span class="tooltipr">
sd(
<span class="tooltipRtext">The `sd` function computes the standard deviation of a column of quantitative data.</span>
</span><span class="tooltipr">
airquality
<span class="tooltipRtext">The `airqaulity` dataset. This could be the name of any dataset instead of `airquality`.</span>
</span><span class="tooltipr">
$
<span class="tooltipRtext"> Grabs the column, or variable, from the dataset to be used. This is typically used when computing say the mean (or other statistic) of a single column of the data. </span>
</span><span class="tooltipr">
Wind
<span class="tooltipRtext"> The name of any column of the dataset can be entered after the dollar sign. In the airquality dataset, this includes: `Ozone`, `Solar.R`, `Wind`, `Temp`, `Month`, or `Day` as shown by `View(airquality)`. </span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Closing parenthesis to the sd() function.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="airqualityDollarComputeSD" style="display:none;padding-left:20px;">
```{r, echo=FALSE}
pander(sd(airquality$Wind))
```
</div>
See [Numerical Summaries](NumericalSummaries.html) for more stats functions like `mean()` and `sd()`.
</div>
<br />
<hr />
## `<-` The Assignment Operator {#assignment}
<div style="padding-left:15px;">
Being able to save your work is important!
**Usage** Keyboard Shortcut: `Alt` `-`
`NameYouCreate <- some R commands`
* `<-` (Less than symbol `<` with a hyphen `-`) is called the assignment operator and lets you store the results of the `some R commands` into an object called `NameYouCreate`.
* `NameYouCreate` is any name that *begins with a letter*, but can use numbers, periods, and underscores thereafter. To use spaces in the name, you must use \``your Name`\` encased in back-ticks, but this is not recommended.
**Example Code**
<a href="javascript:showhide('NamingCars1')">
<div class="hoverchunk">
<span class="tooltipr">
cars2
<span class="tooltipRtext">First we name the object we are creating. In this case, we are making a copy of the cars dataset, so it is logical to call it `cars2`, but it could be `bob`, `c2` or any name you wanted to use. Just be careful to not use names that are already in use! </span>
</span><span class="tooltipr">
<-
<span class="tooltipRtext"> The `<-` assignment operator will take whatever is on the right hand side and save it into the name written on the left hand side. </span>
</span><span class="tooltipr">
cars
<span class="tooltipRtext">In this case the `cars` dataset is being copied to `cars2` so that we can change `cars2` without changing the original `cars` dataset.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr">
cars2
<span class="tooltipRtext">The new copy of the `cars` dataset that we just created</span>
</span><span class="tooltipr">
\$ftpersec
<span class="tooltipRtext">The `$` selection operator can be used to create a new column in a dataset when used with the `<-` assignment operator. </span>
</span><span class="tooltipr">
<-
<span class="tooltipRtext">The `<-` assignment operator will take the results of the right-hand-side and save them into the name on the left-hand-side. </span>
</span><span class="tooltipr">
cars2$speed \* 5280 / 3600
<span class="tooltipRtext">This calculation converts the miles per hour of the `cars2` `speed` column into feet per seconds because there are 5280 feet in a mile and 60 minutes in an hour and 60 seconds in a minute.</span>
</span>
</span><span class="tooltipr">
View(cars2)
<span class="tooltipRtext">The `cars2` dataset now contains a 3rd column called `feetpersec`. Compare this to the original `cars` dataset to see how it changed.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="NamingCars1" style="display:none;padding-left:20px;">
![](./Images/carsNewColumn.png)
</div>
</div>
<br />
<hr />
## c( ) The Combine Function {#cvector}
<div style="padding-left:15px;">
Think of this function as the "back-pack" function, just like putting different books into one back-pack.
**Usage**
`c(value 1, value 2, value 3, ... )`
* The `c( )` function combines `values` into a single object called a "vector".
* `values 1, 2, 3, ...` can be numbers or characters, i.e., words, but must be all of one type or the other.
**Example Code**
<a href="javascript:showhide('cVector')">
<div class="hoverchunk">
<span class="tooltipr">
Classlist <-
<span class="tooltipRtext">`Classlist` is a new object being created using the assignment operator `<-` that will contain the four names listed above.</span>
</span><span class="tooltipr">
c(
<span class="tooltipRtext">The combine function `c( )` is being used in this case to group character values representing names of students into a single object named "Classlist". </span>
</span><span class="tooltipr">
"Jackson", "Jared", "Jill", "Jane")
<span class="tooltipRtext"> These are the values we are grouping into the object named `Classlist`. </span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span>
<span class="tooltipr">
Ages <-
<span class="tooltipRtext">The assignment operator `<-` is being used to create the object called `Ages` that will contain the ages of each student on the `Classlist`. </span>
</span><span class="tooltipr">
c(
<span class="tooltipRtext">The R function "c()" allows us to group together values in order to save them into an object. </span>
</span><span class="tooltipr">
8, 9, 7, 8
<span class="tooltipRtext"> The values, separated by comma's, that are being grouped together. In this case, numbers are being grouped together. </span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
<span class="tooltipr">
Colors <-
<span class="tooltipRtext">The assignment operator `<-` is being used to create the object called `Colors` that will have one color for each student on the `Classlist`. </span>
</span><span class="tooltipr">
c(
<span class="tooltipRtext">The R function "c()" allows us to group together values in order to save them into an object. </span>
</span><span class="tooltipr">
"red", "blue", "green", "yellow"
<span class="tooltipRtext"> The values, separated by comma's, that are being grouped together. In this case, characters are being grouped together. </span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="cVector" style="display:none;padding-left:20px;">
![](./Images/cVector.png)
</div>
</div>
<br />
<hr />
## table( ) {#table}
<div style="padding-left:15px;">
This is a way to quickly count how many times each value occurs in a column or columns.
**Usage**
`table(NameOfDataset$columnName)`
`table(NameOfDataset$columnName1, NameOfDataset$columnName2)`
* The `table( )` function counts how many times each `value` in a column of data occurs.
* `NameOfDataset` is the ane of a data set, like `cars` or `airquality` or `KidsFeet`.
* `columnName` is the name of a column from the data set.
* `columnName1` and `columnName2` are two different names of columns from the data set.
**Example Code**
<a href="javascript:showhide('table1')">
<div class="hoverchunk">
<span class="tooltipr">
speedCounts <-
<span class="tooltipRtext">`speedCounts` is a new object being created using the assignment operator `<-` that will contain the counts of how many times each "speed" occurs in the `cars` data set speed column.</span>
</span><span class="tooltipr">
table(
<span class="tooltipRtext">The table function `table( )` is being used in this case to count how many times each speed occurs in the cars data set speed column. </span>
</span><span class="tooltipr">
cars
<span class="tooltipRtext"> This is the name of the data set. </span>
</span><span class="tooltipr">
$
<span class="tooltipRtext">The $ is used to access a given column from the data set.</span>
</span><span class="tooltipr">
speed
<span class="tooltipRtext">This is the name of the column we are interested in from the cars data set.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><br/><span class="tooltipr">
speedCounts
<span class="tooltipRtext">Typing the name of an object will print the results to the screen.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="table1" style="display:none;padding-left:20px;">
```{r, echo=FALSE}
speedCounts <- table(cars$speed)
speedCounts
```
Notice how the speed of "4" occurs 2 times, same for the speed of 7, but the speed of 8 only occurs 1 time and so on with the other speeds. The first row of the output is the value from the speed column. The number on the second line shows how many times that value occurred in the speed column.
</div>
<a href="javascript:showhide('table2')">
<div class="hoverchunk">
<span class="tooltipr">
library(mosaic)
<span class="tooltipRtext" style="font-size:.8em;">`library(mosaic)` is needed to access the KidsFeet data set that is used in this example. If you don't have the mosaic library, you will need to run `install.packages("mosaic")` to install it first. From then on, you can open mosaic to use it with the command library(mosaic). You need only install packages once. You must library them each time you wish to use them.</span>
</span><br/><span class="tooltipr">
birthdays <-
<span class="tooltipRtext">`birthdays` is a new object being created using the assignment operator `<-` that will contain the counts of how many birthdays occur in each month for each gender in the KidsFeet dataset.</span>
</span><span class="tooltipr">
table(
<span class="tooltipRtext">The table function `table( )` is being used in this case to count how many birthdays occur in each month for children of each gender.</span>
</span><span class="tooltipr">
KidsFeet
<span class="tooltipRtext"> This is the name of the data set.</span>
</span><span class="tooltipr">
$
<span class="tooltipRtext">The $ is used to access a given column from the data set.</span>
</span><span class="tooltipr">
sex
<span class="tooltipRtext">This is the name of the column we are interested in becoming the rows of our final table.</span>
</span><span class="tooltipr">
,
<span class="tooltipRtext">Comma separating the two columns of the data set you want to table.</span>
</span><span class="tooltipr">
KidsFeet
<span class="tooltipRtext"> This is the name of the data set.</span>
</span><span class="tooltipr">
$
<span class="tooltipRtext">The $ is used to access a given column from the data set.</span>
</span><span class="tooltipr">
birthmonth
<span class="tooltipRtext">This is the name of the column we are interested in becoming the columns of our final table.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><br/><span class="tooltipr">
birthdays
<span class="tooltipRtext">Typing the name of an object will print the results to the screen.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="table2" style="display:none;padding-left:20px;">
```{r, echo=FALSE}
birthdays <- table(mosaicData::KidsFeet$sex, mosaicData::KidsFeet$birthmonth)
birthdays
```
The left column contains the "sex" values of "B" and "G" (Boy and Girl).
The top row contains the birthmonths (1 through 12).
The numbers within the row of the table next to the "B" show how many Boys had birthdays in each month of the year.
The numbers within the row of the table next to the "G" show how many Girls had birthdays in each month of the year.
</div>
</div>
<br />
<hr />
## filter( )
<div style="padding-left:15px;">
Used to reduce a dataset to a smaller set of rows than the original dataset contained.
**Usage**
`filter(NameOfDataset, columnName filteringRules)`
* `filter()` is the function that filters out certain rows of the dataset.
* `NameOfDataset` is the name of a dataset, like `cars` or `airquality` or `KidsFeet`.
* `columnName` is the name of one of the columns from the dataset. You can use `colnames(NameOfDataset)` or `View(NameOfDataset)` to see the names.
* `filteringRules` consists of some **Logical Expression** (see table below) that selects only the rows from the original dataset that meet the criterion.
<div style="padding-left:30px;">
| **Filtering Rule** | **Logical Expression** |
|--------------------------------------------|------------|
| Equals one "thing" | `columnName` `==` `something` |
| Equals Any Of Several "things" | `columnName` `%in%` `c(something1,something2,...)` |
| Not Equal (one thing)| `columnName` `!=` `something` |
| Not Equals Any of (several things) | `!columnName` `%in%` `c(something1,something2,...)` |
| Less Than | `columnName` `<` `value` |
| Less Then or Equal to | `columnName` `<=` `value` |
| Greater Than | `columnName` `>` `value` |
| Greater Than or Equal to | `columnName` `>=` `value` |
| AND | `expression1` `&` `expression2` |
| OR | `expression1` `|` `expression2` |
| Equals `NA` | `is.na(columnName)` |
| Not `NA` | `!is.na(columnName)` |
</div>
**Example Code**
<a href="">
<div class="hoverchunk">
<span class="tooltipr">
library(tidyverse)
<span class="tooltipRtext">The tidyverse library is needed to access the filter function used in the following example codes.</span>
</span><br/><span class="tooltipr">
library(mosaic)
<span class="tooltipRtext">The mosaic library is needed to access the KidsFeet data set used in the following example codes.</span>
</span>
</div>
</a>
<br/>
*Equals one "thing"*...
<a href="javascript:showhide('filterEqual')">
<div class="hoverchunk">
<span class="tooltipr">
Kids87 <-
<span class="tooltipRtext">Kids87 is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
birthyear
<span class="tooltipRtext">A quantitative column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
== 87
<span class="tooltipRtext">This "filtering rule" filters the data down to just those children who had a birthyear equal to 87.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="filterEqual" style="display:none;padding-left:20px;">
![](./Images/Kids87.png)
</div>
<a href="javascript:showhide('filterEqualCategorical')">
<div class="hoverchunk">
<span class="tooltipr">
KidsBoys <-
<span class="tooltipRtext">KidsBoys is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
sex
<span class="tooltipRtext">A categorical column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
== "B"
<span class="tooltipRtext">This "filtering rule" filters the data down to just those children who are boys. Words must be quoted "B" but values are just typed directly.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="filterEqualCategorical" style="display:none;padding-left:20px;">
![](./Images/KidsBoys.png)
</div>
<br/>
*Equals Any of Several "things"*...
<a href="javascript:showhide('filterIN')">
<div class="hoverchunk">
<span class="tooltipr">
KidsSummer <-
<span class="tooltipRtext">KidsSummer is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
birthmonth
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
%in% c(6,7,8)
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who were born during the summer, i.e., birthmonth equal to either 6, 7, or 8. Notice how the c( ) function is being used to combine the values of 6, 7, and 8 together into a single list of numbers.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="filterIN" style="display:none;padding-left:20px;">
![](./Images/KidsSummer.png)
</div>
<br/>
*Does not equal one thing*...
<a href="javascript:showhide('filterNotEqual')">
<div class="hoverchunk">
<span class="tooltipr">
KidsNotJosh <-
<span class="tooltipRtext">KidsNotJosh is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
name
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
!= "Josh"
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who are NOT named "Josh". In this case, it removed just two students who were named "Josh".</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="filterNotEqual" style="display:none;padding-left:20px;">
![](./Images/KidsNotJosh.png)
</div>
<br/>
*Less than*...
<a href="javascript:showhide('LessThan')">
<div class="hoverchunk">
<span class="tooltipr">
KidsLength24 <-
<span class="tooltipRtext">KidsLength24 is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
length
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
< 24
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who have a foot length less than 24 cm.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="LessThan" style="display:none;padding-left:20px;">
![](./Images/KidsLength24.png)
</div>
<br/>
*Less than or equal to*...
<a href="javascript:showhide('LessThanorEqualTo')">
<div class="hoverchunk">
<span class="tooltipr">
KidsLessEq24 <-
<span class="tooltipRtext">KidsLessEq24 is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
length
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
<= 24
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who have a foot length less than or equal to 24 cm.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="LessThanorEqualTo" style="display:none;padding-left:20px;">
![](./Images/KidsLessEq24.png)
</div>
<br/>
*Greater than*...
<a href="javascript:showhide('GreaterThan')">
<div class="hoverchunk">
<span class="tooltipr">
KidsWider9 <-
<span class="tooltipRtext">KidsNotJosh is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
width
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
> 9
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who have a foot width greater than 9 cm.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="GreaterThan" style="display:none;padding-left:20px;">
![](./Images/KidsWider9.png)
</div>
<br/>
*Greater than or equal to*...
<a href="javascript:showhide('GreaterThanorEqualTo')">
<div class="hoverchunk">
<span class="tooltipr">
KidsWiderEq9 <-
<span class="tooltipRtext">KidsWiderEq9 is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
width
<span class="tooltipRtext">The column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
>= 9
<span class="tooltipRtext">This is the "filtering rule". It will filter the data down to just those children who have a foot width greater than or equal to 9 cm.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="GreaterThanorEqualTo" style="display:none;padding-left:20px;">
![](./Images/KidsWiderEq9.png)
</div>
<br/>
*The "and" statement*...
<a href="javascript:showhide('And')">
<div class="hoverchunk">
<span class="tooltipr">
GirlsWide9 <-
<span class="tooltipRtext">GirlsWide9 is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
sex
<span class="tooltipRtext">The first column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
== "G"
<span class="tooltipRtext">This is the first "filtering rule". It will filter the data down to just those children who are girls.</span>
</span><span class="tooltipr">
&
<span class="tooltipRtext">The & is the AND statement. It joins to filtering criteria together into a single criteria where both conditions must be met. In this case, it ensures we get only girls with foot widths greater than 9 cm.</span>
</span><span class="tooltipr">
width
<span class="tooltipRtext">The second column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
> 9
<span class="tooltipRtext">This is the second "filtering rule". It will filter the data down to just those children who have a foot width greater than 9 cm.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="And" style="display:none;padding-left:20px;">
![](./Images/GirlsWide9.png)
</div>
<br/>
*The "or" statement*...
<a href="javascript:showhide('Or')">
<div class="hoverchunk">
<span class="tooltipr">
KidsWinter <-
<span class="tooltipRtext">KidsWinter is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `filter(...)` function into this name.</span>
</span><span class="tooltipr">
filter(KidsFeet,
<span class="tooltipRtext">"filter" is a function from library(tidyverse) that reduces the number of rows in the KidsFeet dataset by filtering according to certain criteria. Click on this code to see the original and filtered datasets.</span>
</span><span class="tooltipr">
birthmonth
<span class="tooltipRtext">The first column of the KidsFeet dataset that we want to use to reduce the dataset.</span>
</span><span class="tooltipr">
<= 2
<span class="tooltipRtext">This is the first "filtering rule". It will filter the data down to just those children who are born in January or February.</span>
</span><span class="tooltipr">
|
<span class="tooltipRtext">The | is the OR statement. It joins to filtering criteria together into a single criteria where either condition gives us what we want. In this case, it keeps any child born in January, February, November, or December.</span>
</span><span class="tooltipr">
birthmonth
<span class="tooltipRtext">The second column of the KidsFeet dataset that we want to use to reduce the dataset. In this case, it is the same as the first column.</span>
</span><span class="tooltipr">
>= 11
<span class="tooltipRtext">This is the second "filtering rule". It will filter the data down to just those children who are born in November or December.</span>
</span><span class="tooltipr">
)
<span class="tooltipRtext">Always close off your functions in R with a closing parathesis.</span>
</span><span class="tooltipr">
<span class="tooltipRtext">Press Enter to run the code.</span>
</span><span class="tooltipr" style="float:right;font-size:.8em;">
Click to Show Output
<span class="tooltiprtext">Click to View Output.</span>
</span>
</div>
</a>
<div id="Or" style="display:none;padding-left:20px;">
![](./Images/KidsWinter.png)
</div>
</div>
<br />
<hr />
## select( )
<div style="padding-left:15px;">
Used to select out certain columns from a dataset.
**Usage**
`select(NameOfDataset, listOfColumnNames)`
* `select( )` is the function that selects out certain columns of the dataset.
* `NameOfDataset` is the name of a dataset, like `cars` or `airquality` or `KidsFeet`.
* `listOfColumnNames` is a vector of names of columns from the dataset, usually supplied inside a combine `c(...)` statement.
**Example Code**
<a href="javascript:showhide('select1')">
<div class="hoverchunk">
<span class="tooltipr">
KidsNameBirth <-
<span class="tooltipRtext">KidsNameBirth is a name we made up. The assignment operator `<-` will save the reduced version of the `KidsFeet` dataset created by the `select(...)` function into this name.</span>
</span><span class="tooltipr">
select(KidsFeet,
<span class="tooltipRtext">"select" is a function from library(tidyverse) that selects out specified columns from the original dataset in the order specified.</span>
</span><span class="tooltipr">