#Let us complete some basic opereation Using R
1+2
[1] 3
1-4
[1] -3
2*5
[1] 10
sqrt(9)
[1] 3
log(10)
[1] 2.302585
log(2.72)#Natural Log (Ln)
[1] 1.000632
log10(5)
[1] 0.69897
log10(10)
[1] 1
#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)
BA
[1] 0.1981132
Batting_Average=round(BA,digits = 3)
Batting_Average
[1] 0.198

OBP

#On Base Percentage
#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+172+84+5+6)
OBP
[1] 0.3337596
On_Base_Percentage=round(OBP,digits = 3)
On_Base_Percentage
[1] 0.334

OBP

#Compute the OBP for a player with the following general stats:
#AB=565,H=156,BB=65,HBP=3,SF=7
OBP=(152+65+3)/(565+152+65+3+6)
OBP
[1] 0.278129
On_Base_Percentage=round(OBP,digits = 3)
On_Base_Percentage
[1] 0.278
3 == 8# Does 3 equals 8?
[1] FALSE
3 !=8# Is 3 different From 8?
[1] TRUE
3>4
[1] FALSE
# Logical Disjunction (or)
FALSE | FALSE # FALSE OR FALSE
[1] FALSE
# Logical Conjunction (and)
TRUE & FALSE #True AND False
[1] FALSE
# Negation
! FALSE # Not False
[1] TRUE
# Combination of statements
2 < 3 | 1 == 5 # 2<3 is True, 1==5 is False, True OR False is True
[1] TRUE
Total_Bases <- 6 + 5
Total_Bases*3
[1] 33
ls()
[1] "BA"                 "Batting_Average"   
[3] "OBP"                "On_Base_Percentage"
[5] "pitches_by_innings" "strikes_by_innings"
rm("Total_Bases")
Warning in rm("Total_Bases") : object 'Total_Bases' not found
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(11, 13, 6, 9, 11)
runs_per_9innings
[1] 11 13  6  9 11
hits_per_9innings <- c(13, 5, 7, 10, 20)
hits_per_9innings
[1] 13  5  7 10 20
# replicate function
rep(2, 5)
[1] 2 2 2 2 2
# consecutive numbers
0:5
[1] 0 1 2 3 4 5
# sequence from 1 to 20 with a step of 5
seq(1, 20, by=5)
[1]  1  6 11 16

# add vectors
pitches_by_innings+ runs_per_9innings
[1] 23 28 16 29 21
# compare vectors
hits_per_9innings == strikes_by_innings
[1] FALSE FALSE FALSE FALSE FALSE
# find length of vector
length(hits_per_9innings)
[1] 5
# find minimum value in vector
min(strikes_by_innings)
[1] 6
# find average value in vector
mean(pitches_by_innings)
[1] 13.4
pitches_by_innings
[1] 12 15 10 20 10
#Question_5: Get the first element of hits_per_9innings.
hits_per_9innings[1]
[1] 13
#Question_6: Get the last element of hits_per_9innings.
hits_per_9innings[length(hits_per_9innings)]
[1] 20
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:16, size=5)
[1] 14  5  4  7  3
bar <- data.frame(var1 = LETTERS[1:10], var2 = 1:10)
# Check data frame
bar
samplerows <- sample(1:nrow(bar), size=n) 
# print sample rows
samplerows
[1]  5  9 10  1  7
# extract rows
barsample <- bar[samplerows, ]
# print sample
print(barsample)
bar[sample(1:nrow(bar), n), ]
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
# the variance
var(sals)
[1] 225.5145
# the standard deviation
sd(sals)
[1] 15.01714
# the median
median(sals)
[1] 3.5
# Tukey's five number summary, usefull for boxplots
# five numbers: min, lower hinge, median, upper hinge, max
fivenum(sals)
[1]  0.25  1.00  3.50  8.00 50.00
# summary statistics
summary(sals)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  0.250   1.250   3.500   8.565   7.250  50.000 
# Most frequent value inhits_per_9innings
getMode(hits_per_9innings)
[1] 13
#Question_8: Summarize the following survey with the `table()` command:
table (game_day <-c("Saturday", "Saturday", "Sunday", "Monday", "Saturday","Tuesday", "Sunday", "Friday", "Friday", "Monday"))

  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"
LS0tCnRpdGxlOiAiIEluLWNsYXNzIGFjdGl2aXR5ICMxIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoKCgpgYGB7cn0KI0xldCB1cyBjb21wbGV0ZSBzb21lIGJhc2ljIG9wZXJlYXRpb24gVXNpbmcgUgoxKzIKMS00CjIqNQpzcXJ0KDkpCmxvZygxMCkKbG9nKDIuNzIpI05hdHVyYWwgTG9nIChMbikKYGBgCgpgYGB7cn0KI1F1ZXN0aW9uXzE6IENvbXB1dGUgdGhlIGxvZyBiYXNlIDUgb2YgMTAgYW5kIHRoZSBsb2cgb2YgMTAuCmxvZzEwKDUpCmxvZzEwKDEwKQpgYGAKCmBgYHtyfQojQmF0dGluZyBBdmVyYWdlPShOby4gb2YgSGl0cykvKE5vLiBvZiBBdCBCYXRzKQojV2hhdCBpcyB0aGUgYmF0dGluZyBhdmVyYWdlIG9mIGEgcGxheWVyIHRoYXQgYmF0cyAyOSBoaXRzIGluIDExMiBhdCBiYXRzPwpCQT0oMjkpLygxMTIpCkJBCmBgYAoKCgpgYGB7cn0KQmF0dGluZ19BdmVyYWdlPXJvdW5kKEJBLGRpZ2l0cyA9IDMpCkJhdHRpbmdfQXZlcmFnZQpgYGAKCgoKCmBgYHtyfQojUXVlc3Rpb25fMjpXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDQyIGhpdHMgaW4gMjEyIGF0IGJhdHM/CkJBPSg0MikvKDIxMikKQkEKYGBgCmBgYHtyfQpCYXR0aW5nX0F2ZXJhZ2U9cm91bmQoQkEsZGlnaXRzID0gMykKQmF0dGluZ19BdmVyYWdlCgpgYGAKKipPQlAqKgoKYGBge3J9CiNPbiBCYXNlIFBlcmNlbnRhZ2UKI0xldCB1cyBjb21wdXRlIHRoZSBPQlAgZm9yIGEgcGxheWVyIHdpdGggdGhlIGZvbGxvd2luZyBnZW5lcmFsIHN0YXRzCiNBQj01MTUsSD0xNzIsQkI9ODQsSEJQPTUsU0Y9NgpPQlA9KDE3Mis4NCs1KS8gKDUxNSsxNzIrODQrNSs2KQpPQlAKYGBgCgoKYGBge3J9Ck9uX0Jhc2VfUGVyY2VudGFnZT1yb3VuZChPQlAsZGlnaXRzID0gMykKT25fQmFzZV9QZXJjZW50YWdlCmBgYAoqKk9CUCoqCmBgYHtyfQojQ29tcHV0ZSB0aGUgT0JQIGZvciBhIHBsYXllciB3aXRoIHRoZSBmb2xsb3dpbmcgZ2VuZXJhbCBzdGF0czoKI0FCPTU2NSxIPTE1NixCQj02NSxIQlA9MyxTRj03Ck9CUD0oMTUyKzY1KzMpLyg1NjUrMTUyKzY1KzMrNikKT0JQCmBgYApgYGB7cn0KT25fQmFzZV9QZXJjZW50YWdlPXJvdW5kKE9CUCxkaWdpdHMgPSAzKQpPbl9CYXNlX1BlcmNlbnRhZ2UKYGBgCgoKYGBge3J9CjMgPT0gOCMgRG9lcyAzIGVxdWFscyA4PwpgYGAKCgpgYGB7cn0KMyAhPTgjIElzIDMgZGlmZmVyZW50IEZyb20gOD8KYGBgCgpgYGB7cn0KMz40CmBgYApgYGB7cn0KIyBMb2dpY2FsIERpc2p1bmN0aW9uIChvcikKRkFMU0UgfCBGQUxTRSAjIEZBTFNFIE9SIEZBTFNFCmBgYAoKYGBge3J9CiMgTG9naWNhbCBDb25qdW5jdGlvbiAoYW5kKQpUUlVFICYgRkFMU0UgI1RydWUgQU5EIEZhbHNlCmBgYAoKYGBge3J9CiMgTmVnYXRpb24KISBGQUxTRSAjIE5vdCBGYWxzZQpgYGAKYGBge3J9CiMgQ29tYmluYXRpb24gb2Ygc3RhdGVtZW50cwoyIDwgMyB8IDEgPT0gNSAjIDI8MyBpcyBUcnVlLCAxPT01IGlzIEZhbHNlLCBUcnVlIE9SIEZhbHNlIGlzIFRydWUKYGBgCgpgYGB7cn0KVG90YWxfQmFzZXMgPC0gNiArIDUKVG90YWxfQmFzZXMqMwpgYGAKCmBgYHtyfQpscygpCmBgYAoKYGBge3J9CnJtKCJUb3RhbF9CYXNlcyIpCmBgYAoKCmBgYHtyfQpwaXRjaGVzX2J5X2lubmluZ3MgPC0gYygxMiwgMTUsIDEwLCAyMCwgMTApIApwaXRjaGVzX2J5X2lubmluZ3MKYGBgCgpgYGB7cn0Kc3RyaWtlc19ieV9pbm5pbmdzIDwtIGMoOSwgMTIsIDYsIDE0LCA5KQpzdHJpa2VzX2J5X2lubmluZ3MKYGBgCgpgYGB7cn0KI1F1ZXN0aW9uXzQ6IERlZmluZSB0d28gdmVjdG9ycyxydW5zX3Blcl85aW5uaW5ncyBhbmQgaGl0c19wZXJfOWlubmluZ3MsIGVhY2ggd2l0aCBmaXZlIGVsZW1lbnRzLgpydW5zX3Blcl85aW5uaW5ncyA8LSBjKDExLCAxMywgNiwgOSwgMTEpCnJ1bnNfcGVyXzlpbm5pbmdzCmBgYAoKCmBgYHtyfQpoaXRzX3Blcl85aW5uaW5ncyA8LSBjKDEzLCA1LCA3LCAxMCwgMjApCmhpdHNfcGVyXzlpbm5pbmdzCmBgYAoKYGBge3J9CiMgcmVwbGljYXRlIGZ1bmN0aW9uCnJlcCgyLCA1KQpgYGAKYGBge3J9CiMgY29uc2VjdXRpdmUgbnVtYmVycwowOjUKYGBgCmBgYHtyfQojIHNlcXVlbmNlIGZyb20gMSB0byAyMCB3aXRoIGEgc3RlcCBvZiA1CnNlcSgxLCAyMCwgYnk9NSkKYGBgCgpgYGB7cn0KCiMgYWRkIHZlY3RvcnMKcGl0Y2hlc19ieV9pbm5pbmdzKyBydW5zX3Blcl85aW5uaW5ncwpgYGAKYGBge3J9CiMgY29tcGFyZSB2ZWN0b3JzCmhpdHNfcGVyXzlpbm5pbmdzID09IHN0cmlrZXNfYnlfaW5uaW5ncwpgYGAKIApgYGB7cn0KIyBmaW5kIGxlbmd0aCBvZiB2ZWN0b3IKbGVuZ3RoKGhpdHNfcGVyXzlpbm5pbmdzKQpgYGAKYGBge3J9CiMgZmluZCBtaW5pbXVtIHZhbHVlIGluIHZlY3RvcgptaW4oc3RyaWtlc19ieV9pbm5pbmdzKQpgYGAKYGBge3J9CiMgZmluZCBhdmVyYWdlIHZhbHVlIGluIHZlY3RvcgptZWFuKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCmBgYHtyfQpwaXRjaGVzX2J5X2lubmluZ3MKYGBgCmBgYHtyfQojUXVlc3Rpb25fNTogR2V0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGhpdHNfcGVyXzlpbm5pbmdzLgpoaXRzX3Blcl85aW5uaW5nc1sxXQpgYGAKYGBge3J9CiNRdWVzdGlvbl82OiBHZXQgdGhlIGxhc3QgZWxlbWVudCBvZiBoaXRzX3Blcl85aW5uaW5ncy4KaGl0c19wZXJfOWlubmluZ3NbbGVuZ3RoKGhpdHNfcGVyXzlpbm5pbmdzKV0KYGBgCmBgYHtyfQpkYXRhLmZyYW1lKGJvbnVzID0gYygyLCAzLCAxKSwjaW4gbWlsbGlvbnMgCiAgICAgICAgICAgYWN0aXZlX3Jvc3RlciA9IGMoInllcyIsICJubyIsICJ5ZXMiKSwgCiAgICAgICAgICAgc2FsYXJ5ID0gYygxLjUsIDIuNSwgMSkpI2luIG1pbGxpb25zIApgYGAKCgpgYGB7cn0Kc2FtcGxlKDE6MTYsIHNpemU9NSkKYGBgCmBgYHtyfQpiYXIgPC0gZGF0YS5mcmFtZSh2YXIxID0gTEVUVEVSU1sxOjEwXSwgdmFyMiA9IDE6MTApCiMgQ2hlY2sgZGF0YSBmcmFtZQpiYXIKYGBgCgoKYGBge3J9CnNhbXBsZXJvd3MgPC0gc2FtcGxlKDE6bnJvdyhiYXIpLCBzaXplPW4pIAojIHByaW50IHNhbXBsZSByb3dzCnNhbXBsZXJvd3MKYGBgCmBgYHtyfQojIGV4dHJhY3Qgcm93cwpiYXJzYW1wbGUgPC0gYmFyW3NhbXBsZXJvd3MsIF0KIyBwcmludCBzYW1wbGUKcHJpbnQoYmFyc2FtcGxlKQpgYGAKCgpgYGB7cn0KYmFyW3NhbXBsZSgxOm5yb3coYmFyKSwgbiksIF0KYGBgCgpgYGB7cn0KeCA8LSBjKCJZZXMiLCJObyIsIk5vIiwiWWVzIiwiWWVzIikgCnRhYmxlKHgpCmBgYApgYGB7cn0Kc2FscyA8LSBjKDEyLCAuNCwgNSwgMiwgNTAsIDgsIDMsIDEsIDQsIDAuMjUpCiMgdGhlIGF2ZXJhZ2UKbWVhbihzYWxzKSAKYGBgCmBgYHtyfQojIHRoZSB2YXJpYW5jZQp2YXIoc2FscykKYGBgCmBgYHtyfQojIHRoZSBzdGFuZGFyZCBkZXZpYXRpb24Kc2Qoc2FscykKYGBgCmBgYHtyfQojIHRoZSBtZWRpYW4KbWVkaWFuKHNhbHMpCmBgYApgYGB7cn0KIyBUdWtleSdzIGZpdmUgbnVtYmVyIHN1bW1hcnksIHVzZWZ1bGwgZm9yIGJveHBsb3RzCiMgZml2ZSBudW1iZXJzOiBtaW4sIGxvd2VyIGhpbmdlLCBtZWRpYW4sIHVwcGVyIGhpbmdlLCBtYXgKZml2ZW51bShzYWxzKQpgYGAKYGBge3J9CiMgc3VtbWFyeSBzdGF0aXN0aWNzCnN1bW1hcnkoc2FscykKYGBgCgpgYGB7cn0KIyBRdWVzdGlvbl83OiBGaW5kIHRoZSBtb3N0IGZyZXF1ZW50IHZhbHVlIG9mIGhpdHNfcGVyXzlpbm5pbmdzLgpnZXRNb2RlKGhpdHNfcGVyXzlpbm5pbmdzKQpgYGAKYGBge3J9CiNRdWVzdGlvbl84OiBTdW1tYXJpemUgdGhlIGZvbGxvd2luZyBzdXJ2ZXkgd2l0aCB0aGUgYHRhYmxlKClgIGNvbW1hbmQ6CnRhYmxlIChnYW1lX2RheSA8LWMoIlNhdHVyZGF5IiwgIlNhdHVyZGF5IiwgIlN1bmRheSIsICJNb25kYXkiLCAiU2F0dXJkYXkiLCJUdWVzZGF5IiwgIlN1bmRheSIsICJGcmlkYXkiLCAiRnJpZGF5IiwgIk1vbmRheSIpKQoKYGBgCmBgYHtyfQojUXVlc3Rpb25fOTogV2hhdCBpcyB0aGUgbW9zdCBmcmVxdWVudCBhbnN3ZXIgcmVjb3JkZWQgaW4gdGhlIHN1cnZleT8gVXNlIHRoZSBnZXRNb2RlIGZ1bmN0aW9uIHRvIGNvbXB1dGUgcmVzdWx0cy4gCmdldE1vZGUoZ2FtZV9kYXkpCmBgYA==