Page 23 - Applied Statistics with R
P. 23

3.2. DATA STRUCTURES                                               23


                      stay consistent. Also, if working on a larger collaborative project, you should
                      use whatever style is already in place.

                      Because vectors must contain elements that are all the same type, R will au-
                      tomatically coerce to a single type when attempting to create a vector that
                      combines multiple types.

                      c(42, "Statistics", TRUE)


                      ## [1] "42"          "Statistics" "TRUE"


                      c(42, TRUE)


                      ## [1] 42   1


                      Frequently you may wish to create a vector based on a sequence of numbers.
                      The quickest and easiest way to do this is with the : operator, which creates a
                      sequence of integers between two specified integers.


                      (y = 1:100)


                      ##    [1]   1   2   3   4    5   6   7   8   9  10   11  12  13  14  15   16  17  18
                      ##   [19]  19  20  21  22   23  24  25  26  27  28   29  30  31  32  33   34  35  36
                      ##   [37]  37  38  39  40   41  42  43  44  45  46   47  48  49  50  51   52  53  54
                      ##   [55]  55  56  57  58   59  60  61  62  63  64   65  66  67  68  69   70  71  72
                      ##   [73]  73  74  75  76   77  78  79  80  81  82   83  84  85  86  87   88  89  90
                      ##   [91]  91  92  93  94   95  96  97  98  99 100

                      Here we see R labeling the rows after the first since this is a large vector. Also,
                      we see that by putting parentheses around the assignment, R both stores the
                      vector in a variable called y and automatically outputs y to the console.

                      Note that scalars do not exists in R. They are simply vectors of length 1.

                      2


                      ## [1] 2


                      If we want to create a sequence that isn’t limited to integers and increasing by
                      1 at a time, we can use the seq() function.
   18   19   20   21   22   23   24   25   26   27   28