#Addition
2+3
[1] 5
#Subtraction
2-5
[1] -3
#Exponents
5^3
[1] 125
#log
log(10)
[1] 2.302585
log(2.72,base = 2.72)
[1] 1
log10(10)
[1] 1
log10(10)
[1] 1
log10(100)
[1] 2
log(10,base = 5)
[1] 1.430677
#Batting Average=(No. of Hits)/(No. of At Bats)
#What is the batting average of a player that bats 29 hits in 112 at bats?
BA=(29)/(112)
BA
[1] 0.2589286
Batting_Average=round(BA,digits = 3)
Batting_Average
[1] 0.259
#Question_2:What is the batting average of a player that bats 42 hits in 212 at bats?
BA=(42)/(212)
Batting_Average=round(BA,digits = 3)
Batting_Average
[1] 0.198
#On Base Percentage
#OBP=(H+BB+HBP)/(At Bats+BB+HBP+SF)
#Let us compute the OBP for a player with the following general stats
#AB=515,H=172,BB=84,HBP=5,SF=6
OBP=(172+84+5)/(515+84+5+6)
OBP
[1] 0.4278689
On_Base_Percentage=round(OBP,digits = 3)
On_Base_Percentage
[1] 0.428
#Anything above 0.3 is good, 0.4 is outstanding
#Question_3:Compute the OBP for a player with the following general stats:
#AB=565,H=156,BB=65,HBP=3,SF=7
#OBP=(H+BB+HBP)/At Bats+BB+HBP+SF)
OBP=(156+65+3)/(565+65+3+7)
On_Base_Percentage=round(OBP,digits = 3)
On_Base_Percentage
[1] 0.35
3 <= 8# Is 3 less than or equal to 8?
[1] TRUE
3>=5
[1] FALSE
3==5
[1] FALSE
2 < 3 | 1 == 5 # 2<3 is True, 1==5 is False, True OR False is True
[1] TRUE
2>3|2==3 #False+False=False
[1] FALSE
2>1 & 3>=3 #True+True=True
[1] TRUE
2>1 & 3>4
[1] FALSE
Total_Bases <- 6 + 5
Total_Bases*3
[1] 33
ls()
[1] "BA"                 "Batting_Average"    "OBP"                "On_Base_Percentage" "Total_Bases"       
rm(Total_Bases)
ls()
[1] "BA"                 "Batting_Average"    "OBP"                "On_Base_Percentage"
pitches_by_innings <- c(12, 15, 10, 20, 10) 
pitches_by_innings
[1] 12 15 10 20 10
strikes_by_innings <- c(9, 12, 6, 14, 9)
strikes_by_innings
[1]  9 12  6 14  9
#Question_4: Define two vectors,runs_per_9innings and hits_per_9innings, each with five elements. 
runs_per_9innings<-c(2,5,7,11,13)
hits_per_9innings<-c(11,13,16,18,19)
runs_per_9innings
[1]  2  5  7 11 13
hits_per_9innings
[1] 11 13 16 18 19
rep(3,4)
[1] 3 3 3 3
2:4
[1] 2 3 4
#Sequence
seq(1, 20, by=3)
[1]  1  4  7 10 13 16 19
# add vectors
pitches_by_innings+strikes_by_innings
[1] 21 27 16 34 19
# compare vectors
pitches_by_innings == strikes_by_innings
[1] FALSE FALSE FALSE FALSE FALSE
runs_per_9innings == hits_per_9innings
[1] FALSE FALSE FALSE FALSE FALSE
# If you want to get the second element:
pitches_by_innings[2]
[1] 15
hits_per_9innings[1]
[1] 11
hits_per_9innings[length(hits_per_9innings)]
[1] 19
pitches_by_innings[c(2,3,4)]
[1] 15 10 20
player_positions <- c("catcher", "pitcher", "infielders", "outfielders")
player_positions
[1] "catcher"     "pitcher"     "infielders"  "outfielders"
data.frame(bonus = c(2, 3, 1),#in millions 
           active_roster = c("yes", "no", "yes"), 
           salary = c(1.5, 2.5, 1))#in millions 
sample(1:10, size=5)
x <- c("Yes","No","No","Yes","Yes") 
table(x)
x
 No Yes 
  2   3 
sals <- c(12, .4, 5, 2, 50, 8, 3, 1, 4, 0.25)
# the average
mean(sals) 
[1] 8.565
var(sals)
[1] 225.5145
mean(sals)
[1] 8.565
median(sals)
[1] 3.5
fivenum(sals)
[1]  0.25  1.00  3.50  8.00 50.00
# Function to find the mode, i.e. most frequent value
getMode <- function(x) {
     ux <- unique(x)
     ux[which.max(tabulate(match(x, ux)))]
 }
getMode(pitches_by_innings)
[1] 10
getMode(hits_per_9innings)
[1] 11
getMode(strikes_by_innings)
[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.
#Saturday, Saturday, Sunday, Monday, Saturday,Tuesday, Sunday, Friday, Friday, Monday
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"
LS0tCnRpdGxlOiAiQWN0aXZpdHkgNCIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CiNBZGRpdGlvbgoyKzMKI1N1YnRyYWN0aW9uCjItNQojRXhwb25lbnRzCjVeMwpgYGAKCmBgYHtyfQojbG9nCmxvZygxMCkKbG9nKDIuNzIsYmFzZSA9IDIuNzIpCmBgYAoKYGBge3J9CmxvZzEwKDEwKQpgYGAKCmBgYHtyfQpsb2cxMCgxMCkKbG9nMTAoMTAwKQpsb2coMTAsYmFzZSA9IDUpCmBgYAoKYGBge3J9CiNCYXR0aW5nIEF2ZXJhZ2U9KE5vLiBvZiBIaXRzKS8oTm8uIG9mIEF0IEJhdHMpCiNXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDI5IGhpdHMgaW4gMTEyIGF0IGJhdHM/CkJBPSgyOSkvKDExMikKQkEKYGBgCgpgYGB7cn0KQmF0dGluZ19BdmVyYWdlPXJvdW5kKEJBLGRpZ2l0cyA9IDMpCkJhdHRpbmdfQXZlcmFnZQpgYGAKCmBgYHtyfQojUXVlc3Rpb25fMjpXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDQyIGhpdHMgaW4gMjEyIGF0IGJhdHM/CkJBPSg0MikvKDIxMikKQmF0dGluZ19BdmVyYWdlPXJvdW5kKEJBLGRpZ2l0cyA9IDMpCkJhdHRpbmdfQXZlcmFnZQpgYGAKCmBgYHtyfQojT24gQmFzZSBQZXJjZW50YWdlCiNPQlA9KEgrQkIrSEJQKS8oQXQgQmF0cytCQitIQlArU0YpCiNMZXQgdXMgY29tcHV0ZSB0aGUgT0JQIGZvciBhIHBsYXllciB3aXRoIHRoZSBmb2xsb3dpbmcgZ2VuZXJhbCBzdGF0cwojQUI9NTE1LEg9MTcyLEJCPTg0LEhCUD01LFNGPTYKT0JQPSgxNzIrODQrNSkvKDUxNSs4NCs1KzYpCk9CUApgYGAKCmBgYHtyfQpPbl9CYXNlX1BlcmNlbnRhZ2U9cm91bmQoT0JQLGRpZ2l0cyA9IDMpCk9uX0Jhc2VfUGVyY2VudGFnZQojQW55dGhpbmcgYWJvdmUgMC4zIGlzIGdvb2QsIDAuNCBpcyBvdXRzdGFuZGluZwpgYGAKCmBgYHtyfQojUXVlc3Rpb25fMzpDb21wdXRlIHRoZSBPQlAgZm9yIGEgcGxheWVyIHdpdGggdGhlIGZvbGxvd2luZyBnZW5lcmFsIHN0YXRzOgojQUI9NTY1LEg9MTU2LEJCPTY1LEhCUD0zLFNGPTcKI09CUD0oSCtCQitIQlApL0F0IEJhdHMrQkIrSEJQK1NGKQpPQlA9KDE1Nis2NSszKS8oNTY1KzY1KzMrNykKT25fQmFzZV9QZXJjZW50YWdlPXJvdW5kKE9CUCxkaWdpdHMgPSAzKQpPbl9CYXNlX1BlcmNlbnRhZ2UKYGBgCgpgYGB7cn0KMyA8PSA4IyBJcyAzIGxlc3MgdGhhbiBvciBlcXVhbCB0byA4PwozPj01CjM9PTUKIUZBTFNFCiFUUlVFCmBgYAoKYGBge3J9CjIgPCAzIHwgMSA9PSA1ICMgMjwzIGlzIFRydWUsIDE9PTUgaXMgRmFsc2UsIFRydWUgT1IgRmFsc2UgaXMgVHJ1ZQoyPjN8Mj09MyAjRmFsc2UrRmFsc2U9RmFsc2UKMj4xICYgMz49MyAjVHJ1ZStUcnVlPVRydWUKMj4xICYgMz40CmBgYAoKYGBge3J9ClRvdGFsX0Jhc2VzIDwtIDYgKyA1ClRvdGFsX0Jhc2VzKjMKYGBgCgpgYGB7cn0KbHMoKQpgYGAKCmBgYHtyfQpybShUb3RhbF9CYXNlcykKYGBgCgpgYGB7cn0KbHMoKQpgYGAKCmBgYHtyfQpwaXRjaGVzX2J5X2lubmluZ3MgPC0gYygxMiwgMTUsIDEwLCAyMCwgMTApIApwaXRjaGVzX2J5X2lubmluZ3MKYGBgCgpgYGB7cn0Kc3RyaWtlc19ieV9pbm5pbmdzIDwtIGMoOSwgMTIsIDYsIDE0LCA5KQpzdHJpa2VzX2J5X2lubmluZ3MKYGBgCgpgYGB7cn0KI1F1ZXN0aW9uXzQ6IERlZmluZSB0d28gdmVjdG9ycyxydW5zX3Blcl85aW5uaW5ncyBhbmQgaGl0c19wZXJfOWlubmluZ3MsIGVhY2ggd2l0aCBmaXZlIGVsZW1lbnRzLiAKcnVuc19wZXJfOWlubmluZ3M8LWMoMiw1LDcsMTEsMTMpCmhpdHNfcGVyXzlpbm5pbmdzPC1jKDExLDEzLDE2LDE4LDE5KQpydW5zX3Blcl85aW5uaW5ncwpoaXRzX3Blcl85aW5uaW5ncwpgYGAKCmBgYHtyfQpyZXAoMyw0KQpgYGAKCmBgYHtyfQoyOjQKYGBgCgpgYGB7cn0KI1NlcXVlbmNlCnNlcSgxLCAyMCwgYnk9MykKYGBgCgpgYGB7cn0KIyBhZGQgdmVjdG9ycwpwaXRjaGVzX2J5X2lubmluZ3Mrc3RyaWtlc19ieV9pbm5pbmdzCmBgYAoKYGBge3J9CiMgY29tcGFyZSB2ZWN0b3JzCnBpdGNoZXNfYnlfaW5uaW5ncyA9PSBzdHJpa2VzX2J5X2lubmluZ3MKYGBgCgpgYGB7cn0KcnVuc19wZXJfOWlubmluZ3MgPT0gaGl0c19wZXJfOWlubmluZ3MKYGBgCgpgYGB7cn0KIyBJZiB5b3Ugd2FudCB0byBnZXQgdGhlIHNlY29uZCBlbGVtZW50OgpwaXRjaGVzX2J5X2lubmluZ3NbMl0KYGBgCgpgYGB7cn0KaGl0c19wZXJfOWlubmluZ3NbMV0KYGBgCgpgYGB7cn0KaGl0c19wZXJfOWlubmluZ3NbbGVuZ3RoKGhpdHNfcGVyXzlpbm5pbmdzKV0KYGBgCgpgYGB7cn0KcGl0Y2hlc19ieV9pbm5pbmdzW2MoMiwzLDQpXQpgYGAKCmBgYHtyfQpwbGF5ZXJfcG9zaXRpb25zIDwtIGMoImNhdGNoZXIiLCAicGl0Y2hlciIsICJpbmZpZWxkZXJzIiwgIm91dGZpZWxkZXJzIikKcGxheWVyX3Bvc2l0aW9ucwpgYGAKCmBgYHtyfQpkYXRhLmZyYW1lKGJvbnVzID0gYygyLCAzLCAxKSwjaW4gbWlsbGlvbnMgCiAgICAgICAgICAgYWN0aXZlX3Jvc3RlciA9IGMoInllcyIsICJubyIsICJ5ZXMiKSwgCiAgICAgICAgICAgc2FsYXJ5ID0gYygxLjUsIDIuNSwgMSkpI2luIG1pbGxpb25zIApgYGAKCmBgYHtyfQpzYW1wbGUoMToxMCwgc2l6ZT01KQpgYGAKCmBgYHtyfQp4IDwtIGMoIlllcyIsIk5vIiwiTm8iLCJZZXMiLCJZZXMiKSAKdGFibGUoeCkKYGBgCgpgYGB7cn0Kc2FscyA8LSBjKDEyLCAuNCwgNSwgMiwgNTAsIDgsIDMsIDEsIDQsIDAuMjUpCiMgdGhlIGF2ZXJhZ2UKbWVhbihzYWxzKSAKdmFyKHNhbHMpCm1lYW4oc2FscykKbWVkaWFuKHNhbHMpCmBgYAoKYGBge3J9CmZpdmVudW0oc2FscykKYGBgCgpgYGB7cn0KIyBGdW5jdGlvbiB0byBmaW5kIHRoZSBtb2RlLCBpLmUuIG1vc3QgZnJlcXVlbnQgdmFsdWUKZ2V0TW9kZSA8LSBmdW5jdGlvbih4KSB7CiAgICAgdXggPC0gdW5pcXVlKHgpCiAgICAgdXhbd2hpY2gubWF4KHRhYnVsYXRlKG1hdGNoKHgsIHV4KSkpXQogfQpgYGAKCmBgYHtyfQpnZXRNb2RlKHBpdGNoZXNfYnlfaW5uaW5ncykKZ2V0TW9kZShoaXRzX3Blcl85aW5uaW5ncykKZ2V0TW9kZShzdHJpa2VzX2J5X2lubmluZ3MpCmBgYAoKYGBge3J9CiNRdWVzdGlvbl84OiBTdW1tYXJpemUgdGhlIGZvbGxvd2luZyBzdXJ2ZXkgd2l0aCB0aGUgYHRhYmxlKClgIGNvbW1hbmQ6CiNXaGF0IGlzIHlvdXIgZmF2b3JpdGUgZGF5IG9mIHRoZSB3ZWVrIHRvIHdhdGNoIGJhc2ViYWxsPyBBIHRvdGFsIG9mIDEwIGZhbnMgc3VibWl0dGVkIHRoaXMgc3VydmV5LgojU2F0dXJkYXksIFNhdHVyZGF5LCBTdW5kYXksIE1vbmRheSwgU2F0dXJkYXksVHVlc2RheSwgU3VuZGF5LCBGcmlkYXksIEZyaWRheSwgTW9uZGF5CmdhbWVfZGF5PC1jKCJTYXR1cmRheSIsICJTYXR1cmRheSIsICJTdW5kYXkiLCAiTW9uZGF5IiwgIlNhdHVyZGF5IiwiVHVlc2RheSIsICJTdW5kYXkiLCAiRnJpZGF5IiwgIkZyaWRheSIsICJNb25kYXkiKQp0YWJsZShnYW1lX2RheSkKYGBgCgpgYGB7cn0KI1F1ZXN0aW9uXzk6IFdoYXQgaXMgdGhlIG1vc3QgZnJlcXVlbnQgYW5zd2VyIHJlY29yZGVkIGluIHRoZSBzdXJ2ZXk/IFVzZSB0aGUgZ2V0TW9kZSBmdW5jdGlvbiB0byBjb21wdXRlIHJlc3VsdHMuIApnZXRNb2RlKGdhbWVfZGF5KQpgYGAKCgoKCgoKCgoKCgoKCgo=