Vectors

testing

pitches_by_innings <- c(12,15,10,20,10)
pitches_by_innings
[1] 12 15 10 20 10
strikes_by_inning <- c(9, 12, 6, 14, 9)
strikes_by_inning
[1]  9 12  6 14  9

Question_4: Define two vectors,runs_per_innings and hits_per_innings, each with five elements.

runs_per_innings <- rep(2,5)
runs_per_innings
[1] 2 2 2 2 2
hits_per_innings <- 1:5
hits_per_innings
[1] 1 2 3 4 5

Practice sequence from 2 to 13 with intervals of 3

seq (2,13, by=3)
[1]  2  5  8 11

Adding vectors

pitches_by_innings + strikes_by_inning

Comparig vectors

pitches_by_innings == strikes_by_inning
[1] FALSE FALSE FALSE FALSE FALSE

Find the length of a vector

length(pitches_by_innings)
[1] 5

Find the minimum value of a vector

min(pitches_by_innings)
[1] 10

Find the average value in a vector

mean(pitches_by_innings)
[1] 13.4

Question_5: Get the first element of hits_per_9innings.

hits_per_innings[1]
[1] 1

Question_6: Get the last element of hits_per_9innings.

hits_per_innings[length(hits_per_innings)]
[1] 5

You can also extract multiple values from a vector. For instance to get the 2nd through 4th values use.

runs_per_innings[c(2:4)]
[1] 2 2 2

Vectors can have strings or logical values

player_positions <- c("catcher", "pitcher", "infielders", "outfielders")

Data Frames

data.frame ( bonus=c(2,3,1), active_roaster=c("yes","No","Yes"), 
             salary=c(1.5,2.5,1))

Using tables

x <- c("Yes","No", "No", "Yes", "Yes")

table(x)
x
 No Yes 
  2   3 

Numerical measures of center and spread

’’’ Suppose, MLB Teams’ CEOs yearly compensations are sampled and the following are found (in millions)

12 .4 5 2 50 8 3 1 4 0.25 ’’’

ceo_salaries <- c(12, 0.4, 2, 15, 8, 3, 1, 4, 0.25)

Mean

mean (ceo_salaries)
[1] 5.072222

Variance

var(ceo_salaries)
[1] 28.95944

Standard Deviation

sd (ceo_salaries)
[1] 5.381398

Median

median (ceo_salaries)
[1] 3

Tukey’s Five Number Summary

fivenum(ceo_salaries)
[1]  0.25  1.00  3.00  8.00 15.00

Mode Function

getMode <- function (x) {
    ux <- unique (x)
    ux[which.max((tabulate(match(x, ux))))]
}

Most frequent value in pitches_by_innings

pitches_by_innings
[1] 12 15 10 20 10
getMode(pitches_by_innings)
[1] 10
strikes_by_inning
[1]  9 12  6 14  9
getMode(strikes_by_inning)
[1] 9

Question_8: Summarize the following survey with the table() command:

What is your favorite day of the week to watch baseball? A total of 10 fans submitted this survey.

game_day <- c("Saturday", "Saturday", "Sunday", "Monday", "Saturday","Tuesday", "Sunday", "Friday", "Friday", "Monday")
table(game_day)
game_day
  Friday   Monday Saturday   Sunday  Tuesday 
       2        2        3        2        1 

Question_9: What is the most frequent answer recorded in the survey? Use the getMode function to compute results.

getMode(game_day)
[1] "Saturday"
LS0tCnRpdGxlOiAiRmlyc3QgU3RlcHMgd2l0aCBSIEFjdGl2aXR5IHwgQm9zY28gTW9yYWxlcyAiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCgoKCiMjIFZlY3RvcnMKCnRlc3RpbmcgCgpgYGB7cn0KcGl0Y2hlc19ieV9pbm5pbmdzIDwtIGMoMTIsMTUsMTAsMjAsMTApCnBpdGNoZXNfYnlfaW5uaW5ncwpgYGAKCmBgYHtyfQpzdHJpa2VzX2J5X2lubmluZyA8LSBjKDksIDEyLCA2LCAxNCwgOSkKc3RyaWtlc19ieV9pbm5pbmcKYGBgCiMgUXVlc3Rpb25fNDogRGVmaW5lIHR3byB2ZWN0b3JzLHJ1bnNfcGVyX2lubmluZ3MgYW5kIGhpdHNfcGVyX2lubmluZ3MsIGVhY2ggd2l0aCBmaXZlIGVsZW1lbnRzLiAKCmBgYHtyfQpydW5zX3Blcl9pbm5pbmdzIDwtIHJlcCgyLDUpCmBgYAoKYGBge3J9CnJ1bnNfcGVyX2lubmluZ3MKYGBgCmBgYHtyfQpoaXRzX3Blcl9pbm5pbmdzIDwtIDE6NQpgYGAKCmBgYHtyfQpoaXRzX3Blcl9pbm5pbmdzCmBgYAojIyBQcmFjdGljZSBzZXF1ZW5jZSBmcm9tIDIgdG8gMTMgd2l0aCBpbnRlcnZhbHMgb2YgMwoKYGBge3J9CnNlcSAoMiwgMTMsIGJ5PTMpCmBgYAojIyBBZGRpbmcgdmVjdG9ycwoKYGBge3J9CnBpdGNoZXNfYnlfaW5uaW5ncyArIHN0cmlrZXNfYnlfaW5uaW5nCmBgYAoKIyMgQ29tcGFyaWcgdmVjdG9ycwoKYGBge3J9CnBpdGNoZXNfYnlfaW5uaW5ncyA9PSBzdHJpa2VzX2J5X2lubmluZwpgYGAKIyMgRmluZCB0aGUgbGVuZ3RoIG9mIGEgdmVjdG9yCgpgYGB7cn0KbGVuZ3RoKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCgojIyBGaW5kIHRoZSBtaW5pbXVtIHZhbHVlIG9mIGEgdmVjdG9yCgpgYGB7cn0KbWluKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCiMjIEZpbmQgdGhlIGF2ZXJhZ2UgdmFsdWUgaW4gYSB2ZWN0b3IKCmBgYHtyfQptZWFuKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCgojIyBRdWVzdGlvbl81OiBHZXQgdGhlIGZpcnN0IGVsZW1lbnQgb2YgaGl0c19wZXJfOWlubmluZ3MuCgpgYGB7cn0KaGl0c19wZXJfaW5uaW5nc1sxXQpgYGAKIyMgUXVlc3Rpb25fNjogR2V0IHRoZSBsYXN0IGVsZW1lbnQgb2YgaGl0c19wZXJfOWlubmluZ3MuCgpgYGB7cn0KaGl0c19wZXJfaW5uaW5nc1tsZW5ndGgoaGl0c19wZXJfaW5uaW5ncyldCmBgYAojIyBZb3UgY2FuIGFsc28gZXh0cmFjdCBtdWx0aXBsZSB2YWx1ZXMgZnJvbSBhIHZlY3Rvci4gRm9yIGluc3RhbmNlIHRvIGdldCB0aGUgMm5kIHRocm91Z2ggNHRoIHZhbHVlcyB1c2UuCgpgYGB7cn0KcnVuc19wZXJfaW5uaW5nc1tjKDI6NCldCmBgYAojIyBWZWN0b3JzIGNhbiBoYXZlIHN0cmluZ3Mgb3IgbG9naWNhbCB2YWx1ZXMgCgpgYGB7cn0KcGxheWVyX3Bvc2l0aW9ucyA8LSBjKCJjYXRjaGVyIiwgInBpdGNoZXIiLCAiaW5maWVsZGVycyIsICJvdXRmaWVsZGVycyIpCmBgYAoKIyBEYXRhIEZyYW1lcwoKYGBge3J9CmRhdGEuZnJhbWUgKCBib251cz1jKDIsMywxKSwgYWN0aXZlX3JvYXN0ZXI9YygieWVzIiwiTm8iLCJZZXMiKSwgCiAgICAgICAgICAgICBzYWxhcnk9YygxLjUsMi41LDEpKQpgYGAKCiMjIFVzaW5nIHRhYmxlcyAKCmBgYHtyfQp4IDwtIGMoIlllcyIsIk5vIiwgIk5vIiwgIlllcyIsICJZZXMiKQoKdGFibGUoeCkKYGBgCgojIyBOdW1lcmljYWwgbWVhc3VyZXMgb2YgY2VudGVyIGFuZCBzcHJlYWQKCicnJwpTdXBwb3NlLCBNTEIgVGVhbXPigJkgQ0VPcyB5ZWFybHkgY29tcGVuc2F0aW9ucyBhcmUgc2FtcGxlZCBhbmQgdGhlIGZvbGxvd2luZyBhcmUgZm91bmQgKGluIG1pbGxpb25zKQoKMTIgLjQgNSAyIDUwIDggMyAxIDQgMC4yNQonJycKCmBgYHtyfQpjZW9fc2FsYXJpZXMgPC0gYygxMiwgMC40LCAyLCAxNSwgOCwgMywgMSwgNCwgMC4yNSkKYGBgCgojIyMgTWVhbgpgYGB7cn0KbWVhbiAoY2VvX3NhbGFyaWVzKQpgYGAKIyMjIFZhcmlhbmNlIAoKYGBge3J9CnZhcihjZW9fc2FsYXJpZXMpCmBgYAojIyMgU3RhbmRhcmQgRGV2aWF0aW9uCgpgYGB7cn0Kc2QgKGNlb19zYWxhcmllcykKYGBgCgojIyMgTWVkaWFuCgpgYGB7cn0KbWVkaWFuIChjZW9fc2FsYXJpZXMpCmBgYAojIyMgVHVrZXkncyBGaXZlIE51bWJlciBTdW1tYXJ5CgpgYGB7cn0KZml2ZW51bShjZW9fc2FsYXJpZXMpCmBgYAojIyMgTW9kZSBGdW5jdGlvbgoKYGBge3J9CmdldE1vZGUgPC0gZnVuY3Rpb24gKHgpIHsKICAgIHV4IDwtIHVuaXF1ZSAoeCkKICAgIHV4W3doaWNoLm1heCgodGFidWxhdGUobWF0Y2goeCwgdXgpKSkpXQp9CmBgYAoKIyMjIE1vc3QgZnJlcXVlbnQgdmFsdWUgaW4gcGl0Y2hlc19ieV9pbm5pbmdzCgpgYGB7cn0KcGl0Y2hlc19ieV9pbm5pbmdzCmdldE1vZGUocGl0Y2hlc19ieV9pbm5pbmdzKQpgYGAKYGBge3J9CnN0cmlrZXNfYnlfaW5uaW5nCmdldE1vZGUoc3RyaWtlc19ieV9pbm5pbmcpCmBgYAojIyMgUXVlc3Rpb25fODogU3VtbWFyaXplIHRoZSBmb2xsb3dpbmcgc3VydmV5IHdpdGggdGhlIGB0YWJsZSgpYCBjb21tYW5kOgoKV2hhdCBpcyB5b3VyIGZhdm9yaXRlIGRheSBvZiB0aGUgd2VlayB0byB3YXRjaCBiYXNlYmFsbD8gQSB0b3RhbCBvZiAxMCBmYW5zIHN1Ym1pdHRlZCB0aGlzIHN1cnZleS4KCmBgYHtyfQpnYW1lX2RheSA8LSBjKCJTYXR1cmRheSIsICJTYXR1cmRheSIsICJTdW5kYXkiLCAiTW9uZGF5IiwgIlNhdHVyZGF5IiwiVHVlc2RheSIsICJTdW5kYXkiLCAiRnJpZGF5IiwgIkZyaWRheSIsICJNb25kYXkiKQpgYGAKCmBgYHtyfQp0YWJsZShnYW1lX2RheSkKYGBgCiMjIyBRdWVzdGlvbl85OiBXaGF0IGlzIHRoZSBtb3N0IGZyZXF1ZW50IGFuc3dlciByZWNvcmRlZCBpbiB0aGUgc3VydmV5PyBVc2UgdGhlIGdldE1vZGUgZnVuY3Rpb24gdG8gY29tcHV0ZSByZXN1bHRzLiAKCmBgYHtyfQpnZXRNb2RlKGdhbWVfZGF5KQpgYGAKCg==