4+3
[1] 7
4-3
[1] 1
4==3
[1] FALSE
3^2
[1] 9
sqrt(4)
[1] 2
log(10) #ln, natural log, base e=2.72
[1] 2.302585
log10(10)
[1] 1
log10(100)
[1] 2
log10(1000)
[1] 3
log(10, base =5)
[1] 1.430677
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_1 = (42)/212
Batting_Average1=round(BA_1, digits = 3)
Batting_Average1
[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

#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+7)
On_Base_Percentage2=round(OBP, digits = 3)
On_Base_Percentage2
[1] 0.35
# 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
#to see the variables defined as a list use ls
ls()
 [1] "BA"                  "BA_1"                "Batting_Average"     "Batting_Average1"   
 [5] "hits_per_innings"    "OBP"                 "On_Base_Percentage"  "On_Base_Percentage2"
 [9] "pitches_by_innings"  "runs_per_innings"    "strikes_by_innings"  "Total_Bases"        
[13] "Wins_Season"        
#to delete a variable use rm
rm(Total_Bases)
#the following is a vector, use c() means concatenate
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
TRUE | FALSE
[1] TRUE
FALSE | FALSE
[1] FALSE
! FALSE
[1] TRUE
2<3 | 1== 5 #2<3 is True, 1==5 is False, True OR False is True
[1] TRUE

#Question_4: Define two vectors,runs_per_9innings and hits_per_9innings, each with five elements.

runs_per_9innings<-c(1,2,3,4,5,6,7,8,9)
hits_per_9innings<-c(1,2,3,4,5,6,7,8,9)
# replicate function
rep(2, 5)
[1] 2 2 2 2 2
rep(1,4)
[1] 1 1 1 1
# consecutive numbers
1:5
[1] 1 2 3 4 5
2:10
[1]  2  3  4  5  6  7  8  9 10
# sequence from 1 to 10 with a step of 2
seq(1, 10, by=2)
[1] 1 3 5 7 9
seq(2,13,by=3)
[1]  2  5  8 11
# 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
# find length of vector
length(pitches_by_innings)
[1] 5
# find minimum value in vector
min(pitches_by_innings)
[1] 10
# find average value in vector
mean(pitches_by_innings)
[1] 13.4
Wins_Season <- c(94,88,96,87,79)
Wins_Season
[1] 94 88 96 87 79

You can access parts of a vector by using [. Recall what the value is of the vector pitches_by_innings.

pitches_by_innings
[1] 12 15 10 20 10
# If you want to get the first element:
pitches_by_innings[1]
[1] 12

#Question_5: Get the first element of hits_per_9innings.

hits_per_9innings[1]
[1] 1

#Question_6: Get the last element of hits_per_9innings.

hits_per_9innings[length(hits_per_9innings)]
[1] 9
# Function to find the mode, i.e. most frequent value
getMode <- function(x) {
     ux <- unique(x)
     ux[which.max(tabulate(match(x, ux)))]
 }

#Question_7: Find the most frequent value of hits_per_9innings.

getMode(hits_per_9innings)
[1] 1
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 

#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"
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCgpgYGB7cn0KNCszCjQtMwo0PT0zCjNeMgpzcXJ0KDQpCmBgYAoKCmBgYHtyfQpsb2coMTApICNsbiwgbmF0dXJhbCBsb2csIGJhc2UgZT0yLjcyCmBgYApgYGB7cn0KCmBgYAoKCgpgYGB7cn0KbG9nMTAoMTApCmxvZzEwKDEwMCkKbG9nMTAoMTAwMCkKYGBgCgpgYGB7cn0KbG9nKDEwLCBiYXNlID01KQpsb2cxMCgxMCkKYGBgCgpgYGB7cn0KI0JhdHRpbmcgQXZlcmFnZT0oTm8uIG9mIEhpdHMpLyhOby4gb2YgQXQgQmF0cykKI1doYXQgaXMgdGhlIGJhdHRpbmcgYXZlcmFnZSBvZiBhIHBsYXllciB0aGF0IGJhdHMgMjkgaGl0cyBpbiAxMTIgYXQgYmF0cz8KQkE9KDI5KS8oMTEyKQpCQQpgYGAKCgoKYGBge3J9CkJhdHRpbmdfQXZlcmFnZT1yb3VuZChCQSxkaWdpdHMgPSAzKQpCYXR0aW5nX0F2ZXJhZ2UKYGBgCgojUXVlc3Rpb25fMjpXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDQyIGhpdHMgaW4gMjEyIGF0IGJhdHM/CmBgYHtyfQpCQV8xID0gKDQyKS8yMTIKQmF0dGluZ19BdmVyYWdlMT1yb3VuZChCQV8xLCBkaWdpdHMgPSAzKQpCYXR0aW5nX0F2ZXJhZ2UxCmBgYAojT24gQmFzZSBQZXJjZW50YWdlCiNPQlA9KEgrQkIrSEJQKS8oQXQgQmF0cytCQitIQlArU0YpCiNMZXQgdXMgY29tcHV0ZSB0aGUgT0JQIGZvciBhIHBsYXllciB3aXRoIHRoZSBmb2xsb3dpbmcgZ2VuZXJhbCBzdGF0cwojQUI9NTE1LEg9MTcyLEJCPTg0LEhCUD01LFNGPTYKCmBgYHtyfQpPQlA9KDE3Mis4NCs1KS8oNTE1Kzg0KzUrNikKT0JQCmBgYAoKCmBgYHtyfQpPbl9CYXNlX1BlcmNlbnRhZ2U9cm91bmQoT0JQLGRpZ2l0cyA9IDMpCk9uX0Jhc2VfUGVyY2VudGFnZQpgYGAKCiNRdWVzdGlvbl8zOkNvbXB1dGUgdGhlIE9CUCBmb3IgYSBwbGF5ZXIgd2l0aCB0aGUgZm9sbG93aW5nIGdlbmVyYWwgc3RhdHM6CiNBQj01NjUsSD0xNTYsQkI9NjUsSEJQPTMsU0Y9NwoKYGBge3J9Ck9CUD0oMTU2KzY1KzMpLyg1NjUrNjUrMys3KQpPbl9CYXNlX1BlcmNlbnRhZ2UyPXJvdW5kKE9CUCwgZGlnaXRzID0gMykKT25fQmFzZV9QZXJjZW50YWdlMgpgYGAKCgoKYGBge3J9CiMgTG9naWNhbCBEaXNqdW5jdGlvbiAob3IpCkZBTFNFIHwgRkFMU0UgIyBGYWxzZSBPUiBGYWxzZQpgYGAKCgoKYGBge3J9CiMgTG9naWNhbCBDb25qdW5jdGlvbiAoYW5kKQpUUlVFICYgRkFMU0UgI1RydWUgQU5EIEZhbHNlCmBgYAoKCmBgYHtyfQojIE5lZ2F0aW9uCiEgRkFMU0UgIyBOb3QgRmFsc2UKYGBgCgpgYGB7cn0KIyBDb21iaW5hdGlvbiBvZiBzdGF0ZW1lbnRzCjIgPCAzIHwgMSA9PSA1ICMgMjwzIGlzIFRydWUsIDE9PTUgaXMgRmFsc2UsIFRydWUgT1IgRmFsc2UgaXMgVHJ1ZQpgYGAKCgpgYGB7cn0KVG90YWxfQmFzZXMgPC0gNiArIDUKVG90YWxfQmFzZXMqMwpgYGAKCgpgYGB7cn0KI3RvIHNlZSB0aGUgdmFyaWFibGVzIGRlZmluZWQgYXMgYSBsaXN0IHVzZSBscwpscygpCmBgYAoKYGBge3J9CiN0byBkZWxldGUgYSB2YXJpYWJsZSB1c2Ugcm0Kcm0oVG90YWxfQmFzZXMpCmBgYAoKCgoKYGBge3J9CiN0aGUgZm9sbG93aW5nIGlzIGEgdmVjdG9yLCB1c2UgYygpIG1lYW5zIGNvbmNhdGVuYXRlCnBpdGNoZXNfYnlfaW5uaW5ncyA8LSBjKDEyLCAxNSwgMTAsIDIwLCAxMCkgCnBpdGNoZXNfYnlfaW5uaW5ncwpgYGAKCmBgYHtyfQpzdHJpa2VzX2J5X2lubmluZ3MgPC0gYyg5LCAxMiwgNiwgMTQsIDkpCnN0cmlrZXNfYnlfaW5uaW5ncwpgYGAKCmBgYHtyfQpUUlVFIHwgRkFMU0UKRkFMU0UgfCBGQUxTRQohIEZBTFNFCjI8MyB8IDE9PSA1ICMyPDMgaXMgVHJ1ZSwgMT09NSBpcyBGYWxzZSwgVHJ1ZSBPUiBGYWxzZSBpcyBUcnVlCmBgYAoKCgoKCgoKI1F1ZXN0aW9uXzQ6IERlZmluZSB0d28gdmVjdG9ycyxydW5zX3Blcl85aW5uaW5ncyBhbmQgaGl0c19wZXJfOWlubmluZ3MsIGVhY2ggd2l0aCBmaXZlIGVsZW1lbnRzLgpgYGB7cn0KcnVuc19wZXJfOWlubmluZ3M8LWMoMSwyLDMsNCw1LDYsNyw4LDkpCmhpdHNfcGVyXzlpbm5pbmdzPC1jKDEsMiwzLDQsNSw2LDcsOCw5KQpgYGAKCgpgYGB7cn0KIyByZXBsaWNhdGUgZnVuY3Rpb24KcmVwKDIsIDUpCgpyZXAoMSw0KQpgYGAKCgpgYGB7cn0KIyBjb25zZWN1dGl2ZSBudW1iZXJzCjE6NQoyOjEwCmBgYAoKCmBgYHtyfQojIHNlcXVlbmNlIGZyb20gMSB0byAxMCB3aXRoIGEgc3RlcCBvZiAyCnNlcSgxLCAxMCwgYnk9MikKc2VxKDIsMTMsYnk9MykKYGBgCgpgYGB7cn0KIyBhZGQgdmVjdG9ycwpwaXRjaGVzX2J5X2lubmluZ3Mrc3RyaWtlc19ieV9pbm5pbmdzCiMgY29tcGFyZSB2ZWN0b3JzCnBpdGNoZXNfYnlfaW5uaW5ncyA9PSBzdHJpa2VzX2J5X2lubmluZ3MKCiMgZmluZCBsZW5ndGggb2YgdmVjdG9yCmxlbmd0aChwaXRjaGVzX2J5X2lubmluZ3MpCgojIGZpbmQgbWluaW11bSB2YWx1ZSBpbiB2ZWN0b3IKbWluKHBpdGNoZXNfYnlfaW5uaW5ncykKCiMgZmluZCBhdmVyYWdlIHZhbHVlIGluIHZlY3RvcgptZWFuKHBpdGNoZXNfYnlfaW5uaW5ncykKYGBgCgoKYGBge3J9CldpbnNfU2Vhc29uIDwtIGMoOTQsODgsOTYsODcsNzkpCldpbnNfU2Vhc29uCmBgYAoKWW91IGNhbiBhY2Nlc3MgcGFydHMgb2YgYSB2ZWN0b3IgYnkgdXNpbmcgWy4gUmVjYWxsIHdoYXQgdGhlIHZhbHVlIGlzIG9mIHRoZSB2ZWN0b3IgcGl0Y2hlc19ieV9pbm5pbmdzLgoKYGBge3J9CnBpdGNoZXNfYnlfaW5uaW5ncwpgYGAKYGBge3J9CiMgSWYgeW91IHdhbnQgdG8gZ2V0IHRoZSBmaXJzdCBlbGVtZW50OgpwaXRjaGVzX2J5X2lubmluZ3NbMV0KCmBgYAojUXVlc3Rpb25fNTogR2V0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGhpdHNfcGVyXzlpbm5pbmdzLgpgYGB7cn0KaGl0c19wZXJfOWlubmluZ3NbMV0KYGBgCgoKI1F1ZXN0aW9uXzY6IEdldCB0aGUgbGFzdCBlbGVtZW50IG9mIGhpdHNfcGVyXzlpbm5pbmdzLgpgYGB7cn0KaGl0c19wZXJfOWlubmluZ3NbbGVuZ3RoKGhpdHNfcGVyXzlpbm5pbmdzKV0KYGBgCmBgYHtyfQojIEZ1bmN0aW9uIHRvIGZpbmQgdGhlIG1vZGUsIGkuZS4gbW9zdCBmcmVxdWVudCB2YWx1ZQpnZXRNb2RlIDwtIGZ1bmN0aW9uKHgpIHsKICAgICB1eCA8LSB1bmlxdWUoeCkKICAgICB1eFt3aGljaC5tYXgodGFidWxhdGUobWF0Y2goeCwgdXgpKSldCiB9CmBgYAoKCiNRdWVzdGlvbl83OiBGaW5kIHRoZSBtb3N0IGZyZXF1ZW50IHZhbHVlIG9mIGhpdHNfcGVyXzlpbm5pbmdzLgpgYGB7cn0KZ2V0TW9kZShoaXRzX3Blcl85aW5uaW5ncykKYGBgCgpgYGB7cn0Kc2FscyA8LSBjKDEyLCAuNCwgNSwgMiwgNTAsIDgsIDMsIDEsIDQsIDAuMjUpCiMgdGhlIGF2ZXJhZ2UKbWVhbihzYWxzKSAKCiMgdGhlIHZhcmlhbmNlCnZhcihzYWxzKQoKIyB0aGUgc3RhbmRhcmQgZGV2aWF0aW9uCnNkKHNhbHMpCgojIHRoZSBtZWRpYW4KbWVkaWFuKHNhbHMpCgojIFR1a2V5J3MgZml2ZSBudW1iZXIgc3VtbWFyeSwgdXNlZnVsbCBmb3IgYm94cGxvdHMKIyBmaXZlIG51bWJlcnM6IG1pbiwgbG93ZXIgaGluZ2UsIG1lZGlhbiwgdXBwZXIgaGluZ2UsIG1heApmaXZlbnVtKHNhbHMpCgojIHN1bW1hcnkgc3RhdGlzdGljcwpzdW1tYXJ5KHNhbHMpCmBgYAoKCgoKCgoKCgoKI1F1ZXN0aW9uXzg6IFN1bW1hcml6ZSB0aGUgZm9sbG93aW5nIHN1cnZleSB3aXRoIHRoZSBgdGFibGUoKWAgY29tbWFuZDoKI1doYXQgaXMgeW91ciBmYXZvcml0ZSBkYXkgb2YgdGhlIHdlZWsgdG8gd2F0Y2ggYmFzZWJhbGw/IEEgdG90YWwgb2YgMTAgZmFucyBzdWJtaXR0ZWQgdGhpcyBzdXJ2ZXkuCiNTYXR1cmRheSwgU2F0dXJkYXksIFN1bmRheSwgTW9uZGF5LCBTYXR1cmRheSxUdWVzZGF5LCBTdW5kYXksIEZyaWRheSwgRnJpZGF5LCBNb25kYXkKYGBge3J9CmdhbWVfZGF5PC1jKCJTYXR1cmRheSIsICJTYXR1cmRheSIsICJTdW5kYXkiLCAiTW9uZGF5IiwgIlNhdHVyZGF5IiwiVHVlc2RheSIsICJTdW5kYXkiLCAiRnJpZGF5IiwgIkZyaWRheSIsICJNb25kYXkiKQp0YWJsZShnYW1lX2RheSkKYGBgCgoKCiNRdWVzdGlvbl85OiBXaGF0IGlzIHRoZSBtb3N0IGZyZXF1ZW50IGFuc3dlciByZWNvcmRlZCBpbiB0aGUgc3VydmV5PyBVc2UgdGhlIGdldE1vZGUgZnVuY3Rpb24gdG8gY29tcHV0ZSByZXN1bHRzLiAKYGBge3J9CmdldE1vZGUoZ2FtZV9kYXkpCmBgYAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo=