4/2
[1] 2
6/12
[1] 0.5
4/12
[1] 0.3333333
81/9
[1] 9
sqrt(81)
[1] 9
sqrt(144)
[1] 12
sqrt(16)
[1] 4
log(2)#Natural Log
[1] 0.6931472
log(10)
[1] 2.302585
log(2.72)
[1] 1.000632

Question 1: Compute the log base 5 of 10 and the log of 10.

#Answers for Question 1
log(10,5) #log of 10, base 5
[1] 1.430677
log(10,10)#log of 10, base 10
[1] 1
log(100,4)#log of 100,base 4
[1] 3.321928
#Batting Average=(No. of Hits)/(No. of At Bats)
#What is the batting average of a player that bats 129 hits in 412 at bats?
BA=129/412
BA
[1] 0.3131068
#Alternative Solutions
N_Hits=129
At_Bats=412
BA<-N_Hits/At_Bats
BA
[1] 0.3131068
Batting_Average=round(BA,digits = 3)
Batting_Average
[1] 0.313

#Question_2:What is the batting average of a player that bats 42 hits in 212 at bats?

#Answers
N_Hits=42
At_Bats1=212
Bat_Average<-N_Hits/At_Bats1
BattingAverage=round(Bat_Average,digits = 3)
BattingAverage
[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
OBP_Adj=round(OBP,digits = 3)
OBP_Adj
[1] 0.428

Question_3:Compute the OBP for a player with the following general stats:

#AB=565,H=156,BB=65,HBP=3,SF=7
OBP=(156+65+3)/(565+65+3+156+7)
OBP_Ad=round(OBP,digits = 3)
OBP_Ad
[1] 0.281

Often you will want to test whether something is less than, greater than or equal to something.

3==8
[1] FALSE
2==3
[1] FALSE
1==1
[1] TRUE
3>=1
[1] TRUE
3>=9
[1] FALSE
3!=4
[1] TRUE

Often you will want to test whether something is less than, greater than or equal to something.

# Logical Disjunction (or)
FALSE | FALSE # False OR False
[1] FALSE
FALSE|TRUE
[1] TRUE
TRUE & FALSE
[1] FALSE
# Combination of statements
2 < 3 | 1 == 5 # 2<3 is True, 1==5 is False, True OR False is True
[1] TRUE
2<1|2==3
[1] FALSE
total_bases<-7+4
total_bases*4
[1] 44

Vectors

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(1,3,4,1,6)
runs_per_9innings
[1] 1 3 4 1 6
hits_per_9innings<-c(2,4,6,1,2)
hits_per_9innings
[1] 2 4 6 1 2
#Replicate functions
rep(3,3)
[1] 3 3 3
seq(1,10,by=3)
[1]  1  4  7 10
seq(2,13,by=3)
[1]  2  5  8 11
#adding vectors
pitches_by_innings+strikes_by_innings#+ operator
[1] 21 27 16 34 19
#compare two vectors
pitches_by_innings
[1] 12 15 10 20 10
strikes_by_innings
[1]  9 12  6 14  9
pitches_by_innings==strikes_by_innings
[1] FALSE FALSE FALSE FALSE FALSE
length(pitches_by_innings)
[1] 5
min(pitches_by_innings)
[1] 10
mean(pitches_by_innings)
[1] 13.4
pitches_by_innings[1]
[1] 12
hits_per_9innings[1]
[1] 2
pitches_by_innings[length(pitches_by_innings)]
[1] 10
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 Frames

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

Using Tables

x<-c("Yes","No","No","Yes","Yes")
table(x)
x
 No Yes 
  2   3 

NUmerical measures and center of spread

ceo_slaries<-c(12,.4,2,50,8,3,1,4,.25)
mean(ceo_slaries)
[1] 8.961111
var(ceo_slaries)
[1] 251.9386
sd(ceo_slaries)
[1] 15.87257
median(ceo_slaries)
[1] 3
fivenum(ceo_slaries)
[1]  0.25  1.00  3.00  8.00 50.00

Question_5: Get the first element of hits_per_9innings

hits_per_9innings[1]
[1] 2

Question_6: Get the last element of hits_per_9innings

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

Question_7: Find the most frequent value of hits_per_9innings.

pitches_by_innings
[1] 12 15 10 20 10
getMode(pitches_by_innings)
[1] 10

Question_8 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","Monday","Saturday","Tuesday")
table(game_day)
game_day
  Monday Saturday  Tuesday 
       1        3        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"
LS0tCnRpdGxlOiAiR2V0dGluZyBTdGFydGVkIHdpdGggUiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CjQvMgpgYGAKCgoKCmBgYHtyfQo2LzEyCjQvMTIKODEvOQpgYGAKCgoKCmBgYHtyfQpzcXJ0KDgxKQpzcXJ0KDE0NCkKc3FydCgxNikKYGBgCgoKCmBgYHtyfQpsb2coMikjTmF0dXJhbCBMb2cKYGBgCgoKYGBge3J9CmxvZygxMCkKbG9nKDIuNzIpCmBgYAoKCgoKCgoqKlF1ZXN0aW9uIDE6IENvbXB1dGUgdGhlIGxvZyBiYXNlIDUgb2YgMTAgYW5kIHRoZSBsb2cgb2YgMTAuKioKIApgYGB7cn0KI0Fuc3dlcnMgZm9yIFF1ZXN0aW9uIDEKbG9nKDEwLDUpICNsb2cgb2YgMTAsIGJhc2UgNQpsb2coMTAsMTApI2xvZyBvZiAxMCwgYmFzZSAxMApsb2coMTAwLDQpI2xvZyBvZiAxMDAsYmFzZSA0CmBgYAoKYGBge3J9CiNCYXR0aW5nIEF2ZXJhZ2U9KE5vLiBvZiBIaXRzKS8oTm8uIG9mIEF0IEJhdHMpCiNXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDEyOSBoaXRzIGluIDQxMiBhdCBiYXRzPwpCQT0xMjkvNDEyCkJBCiNBbHRlcm5hdGl2ZSBTb2x1dGlvbnMKTl9IaXRzPTEyOQpBdF9CYXRzPTQxMgpCQTwtTl9IaXRzL0F0X0JhdHMKQkEKQmF0dGluZ19BdmVyYWdlPXJvdW5kKEJBLGRpZ2l0cyA9IDMpCkJhdHRpbmdfQXZlcmFnZQpgYGAKCgoKKiojUXVlc3Rpb25fMjpXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDQyIGhpdHMgaW4gMjEyIGF0IGJhdHM/KioKCmBgYHtyfQojQW5zd2VycwpOX0hpdHM9NDIKQXRfQmF0czE9MjEyCkJhdF9BdmVyYWdlPC1OX0hpdHMvQXRfQmF0czEKQmF0dGluZ0F2ZXJhZ2U9cm91bmQoQmF0X0F2ZXJhZ2UsZGlnaXRzID0gMykKQmF0dGluZ0F2ZXJhZ2UKYGBgCgoKYGBge3J9CiNPbiBCYXNlIFBlcmNlbnRhZ2UKI09CUD0oSCtCQitIQlApLyhBdCBCYXRzK0JCK0hCUCtTRikKI0xldCB1cyBjb21wdXRlIHRoZSBPQlAgZm9yIGEgcGxheWVyIHdpdGggdGhlIGZvbGxvd2luZyBnZW5lcmFsIHN0YXRzCiNBQj01MTUsSD0xNzIsQkI9ODQsSEJQPTUsU0Y9NgpPQlA9KDE3Mis4NCs1KS8oNTE1Kzg0KzUrNikKT0JQCk9CUF9BZGo9cm91bmQoT0JQLGRpZ2l0cyA9IDMpCk9CUF9BZGoKYGBgCgoKCioqUXVlc3Rpb25fMzpDb21wdXRlIHRoZSBPQlAgZm9yIGEgcGxheWVyIHdpdGggdGhlIGZvbGxvd2luZyBnZW5lcmFsIHN0YXRzOioqCgpgYGB7cn0KI0FCPTU2NSxIPTE1NixCQj02NSxIQlA9MyxTRj03Ck9CUD0oMTU2KzY1KzMpLyg1NjUrNjUrMysxNTYrNykKT0JQX0FkPXJvdW5kKE9CUCxkaWdpdHMgPSAzKQpPQlBfQWQKYGBgCgoKCioqT2Z0ZW4geW91IHdpbGwgd2FudCB0byB0ZXN0IHdoZXRoZXIgc29tZXRoaW5nIGlzIGxlc3MgdGhhbiwgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIHNvbWV0aGluZy4qKgoKYGBge3J9CjM9PTgKMj09MwoxPT0xCjM+PTEKMz49OQozIT00CmBgYAoKKipPZnRlbiB5b3Ugd2lsbCB3YW50IHRvIHRlc3Qgd2hldGhlciBzb21ldGhpbmcgaXMgbGVzcyB0aGFuLCBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gc29tZXRoaW5nLioqCgpgYGB7cn0KIyBMb2dpY2FsIERpc2p1bmN0aW9uIChvcikKRkFMU0UgfCBGQUxTRSAjIEZhbHNlIE9SIEZhbHNlCmBgYAoKCmBgYHtyfQpGQUxTRXxUUlVFCmBgYAoKCmBgYHtyfQpUUlVFICYgRkFMU0UKYGBgCgoKYGBge3J9CiMgQ29tYmluYXRpb24gb2Ygc3RhdGVtZW50cwoyIDwgMyB8IDEgPT0gNSAjIDI8MyBpcyBUcnVlLCAxPT01IGlzIEZhbHNlLCBUcnVlIE9SIEZhbHNlIGlzIFRydWUKYGBgCgoKYGBge3J9CjI8MXwyPT0zCmBgYAoKCmBgYHtyfQp0b3RhbF9iYXNlczwtNys0CnRvdGFsX2Jhc2VzKjQKYGBgCgoKCioqVmVjdG9ycyoqCgpgYGB7cn0KcGl0Y2hlc19ieV9pbm5pbmdzPC1jKDEyLDE1LDEwLDIwLDEwKQpwaXRjaGVzX2J5X2lubmluZ3MKYGBgCgoKYGBge3J9CnN0cmlrZXNfYnlfaW5uaW5nczwtYyg5LDEyLDYsMTQsOSkKc3RyaWtlc19ieV9pbm5pbmdzCmBgYAoKCioqUXVlc3Rpb25fNDogRGVmaW5lIHR3byB2ZWN0b3JzLHJ1bnNfcGVyXzlpbm5pbmdzIGFuZCBoaXRzX3Blcl85aW5uaW5ncywgZWFjaCB3aXRoIGZpdmUgZWxlbWVudHMuKiogCgpgYGB7cn0KcnVuc19wZXJfOWlubmluZ3M8LWMoMSwzLDQsMSw2KQpydW5zX3Blcl85aW5uaW5ncwpgYGAKCmBgYHtyfQpoaXRzX3Blcl85aW5uaW5nczwtYygyLDQsNiwxLDIpCmhpdHNfcGVyXzlpbm5pbmdzCmBgYAoKCmBgYHtyfQojUmVwbGljYXRlIGZ1bmN0aW9ucwpyZXAoMywzKQpgYGAKCgpgYGB7cn0Kc2VxKDEsMTAsYnk9MykKYGBgCgoKYGBge3J9CnNlcSgyLDEzLGJ5PTMpCmBgYAoKCmBgYHtyfQojYWRkaW5nIHZlY3RvcnMKcGl0Y2hlc19ieV9pbm5pbmdzK3N0cmlrZXNfYnlfaW5uaW5ncyMrIG9wZXJhdG9yCmBgYAoKYGBge3J9CiNjb21wYXJlIHR3byB2ZWN0b3JzCnBpdGNoZXNfYnlfaW5uaW5ncwpzdHJpa2VzX2J5X2lubmluZ3MKcGl0Y2hlc19ieV9pbm5pbmdzPT1zdHJpa2VzX2J5X2lubmluZ3MKYGBgCgoKYGBge3J9Cmxlbmd0aChwaXRjaGVzX2J5X2lubmluZ3MpCmBgYAoKCmBgYHtyfQptaW4ocGl0Y2hlc19ieV9pbm5pbmdzKQpgYGAKCgpgYGB7cn0KbWVhbihwaXRjaGVzX2J5X2lubmluZ3MpCmBgYAoKCmBgYHtyfQpwaXRjaGVzX2J5X2lubmluZ3NbMV0KYGBgCgoKYGBge3J9CmhpdHNfcGVyXzlpbm5pbmdzWzFdCmBgYAoKYGBge3J9CnBpdGNoZXNfYnlfaW5uaW5nc1tsZW5ndGgocGl0Y2hlc19ieV9pbm5pbmdzKV0KYGBgCgpgYGB7cn0KcGl0Y2hlc19ieV9pbm5pbmdzW2MoMiwzLDQpXQpgYGAKCmBgYHtyfQpwbGF5ZXJfcG9zaXRpb25zPC1jKCJjYXRjaGVyIiwicGl0Y2hlciIsImluZmllbGRlcnMiLCJvdXRmaWVsZGVycyIpCnBsYXllcl9wb3NpdGlvbnMKYGBgCgoKKipEYXRhIEZyYW1lcyoqCgpgYGB7cn0KZGF0YS5mcmFtZShib251cyA9IGMoMiwgMywgMSksIGFjdGl2ZV9yb3N0ZXIgPSBjKCJ5ZXMiLCAiTm8iLCAiWWVzIiksIHNhbGFyeSA9IGMoMS41LCAyLjUsIDEpKQoKCmBgYAoKCgoqKlVzaW5nIFRhYmxlcyoqCgpgYGB7cn0KeDwtYygiWWVzIiwiTm8iLCJObyIsIlllcyIsIlllcyIpCnRhYmxlKHgpCmBgYAoKCioqTlVtZXJpY2FsIG1lYXN1cmVzIGFuZCBjZW50ZXIgb2Ygc3ByZWFkKioKCgpgYGB7cn0KY2VvX3NsYXJpZXM8LWMoMTIsLjQsMiw1MCw4LDMsMSw0LC4yNSkKbWVhbihjZW9fc2xhcmllcykKYGBgCgpgYGB7cn0KdmFyKGNlb19zbGFyaWVzKQpgYGAKCmBgYHtyfQpzZChjZW9fc2xhcmllcykKYGBgCgoKYGBge3J9Cm1lZGlhbihjZW9fc2xhcmllcykKYGBgCgoKYGBge3J9CmZpdmVudW0oY2VvX3NsYXJpZXMpCmBgYAoKCgoqKlF1ZXN0aW9uXzU6IEdldCB0aGUgZmlyc3QgZWxlbWVudCBvZiBoaXRzX3Blcl85aW5uaW5ncyoqCgpgYGB7cn0KaGl0c19wZXJfOWlubmluZ3NbMV0KCmBgYAoKCioqUXVlc3Rpb25fNjogR2V0IHRoZSBsYXN0IGVsZW1lbnQgb2YgaGl0c19wZXJfOWlubmluZ3MqKgoKYGBge3J9CmhpdHNfcGVyXzlpbm5pbmdzW2xlbmd0aChoaXRzX3Blcl85aW5uaW5ncyldCmBgYAoKCgpgYGB7cn0KZ2V0TW9kZTwtZnVuY3Rpb24oeCkgewogIHV4PC11bmlxdWUoeCkKICB1eFt3aGljaC5tYXgodGFidWxhdGUobWF0Y2goeCx1eCkpKV0KfQpgYGAKCgoKCioqUXVlc3Rpb25fNzogRmluZCB0aGUgbW9zdCBmcmVxdWVudCB2YWx1ZSBvZiBoaXRzX3Blcl85aW5uaW5ncy4qKgoKYGBge3J9CnBpdGNoZXNfYnlfaW5uaW5ncwpnZXRNb2RlKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCgoKCgoKCioqUXVlc3Rpb25fOCBRdWVzdGlvbl84OiBTdW1tYXJpemUgdGhlIGZvbGxvd2luZyBzdXJ2ZXkgd2l0aCB0aGUgYHRhYmxlKClgIGNvbW1hbmQ6d2hhdCBpcyB5b3VyIGZhdm9yaXRlIGRheSBvZiB0aGUgd2VlayB0byB3YXRjaCBiYXNlYmFsbD8gQSB0b3RhbCBvZiAxMCBmYW5zIHN1Ym1pdHRlZCB0aGlzIHN1cnZleS5TYXR1cmRheSwgU2F0dXJkYXksIFN1bmRheSwgTW9uZGF5LCBTYXR1cmRheSxUdWVzZGF5LCBTdW5kYXksIEZyaWRheSwgRnJpZGF5LCBNb25kYXkqKlwKCmBgYHtyfQpnYW1lX2RheTwtYygiU2F0dXJkYXkiLCJTYXR1cmRheSIsIk1vbmRheSIsIlNhdHVyZGF5IiwiVHVlc2RheSIpCnRhYmxlKGdhbWVfZGF5KQpgYGAKCgoKKipRdWVzdGlvbl85OiBXaGF0IGlzIHRoZSBtb3N0IGZyZXF1ZW50IGFuc3dlciByZWNvcmRlZCBpbiB0aGUgc3VydmV5PyBVc2UgdGhlIGdldE1vZGUgZnVuY3Rpb24gdG8gY29tcHV0ZSByZXN1bHRzLioqCgpgYGB7cn0KZ2V0TW9kZShnYW1lX2RheSkKYGBgCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo=