Division

2/3

# Addition
2-3
[1] -1
# Division
2/3
[1] 0.6666667
# Exponentiation
2^3
[1] 8
# Square root
sqrt(2)
[1] 1.414214
# Logarithms
log(2)
[1] 0.6931472
#Question_1: Compute the log base 5 of 10 and the log of 10.
log(5,2)
[1] 2.321928
log(10)
[1] 2.302585
#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?
BA2=(42)/(212)
BA2
[1] 0.1981132
Batting_Average2=round(BA2,digits = 3)
Batting_Average2
[1] 0.198
# OBP = (H + BB + HBP) / (AB + H + BB + HBP + SF)
# Example
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
# Question 3: Compute the OBP for AB = 565, H = 156, BB = 65, HBP = 3, SF = 7
OBP2 = (156 + 65 + 3) / (565 + 156 + 65 + 3 + 7)
OBP2
[1] 0.281407
3 == 8  # Equals
[1] FALSE
3 != 8  # Not equals
[1] TRUE
3 <= 8  # Less than or equals
[1] TRUE
3 > 4   # Greater than
[1] FALSE
# Create vectors
pitches_by_innings = c(12, 15, 10, 20, 10)
strikes_by_innings = c(9, 12, 6, 14, 9)

# Question 4: Define runs_per_9innings and hits_per_9innings
runs_per_9innings = c(5, 4, 6, 7, 5)
hits_per_9innings = c(8, 7, 9, 10, 8)

# Question 5: Get the first element of hits_per_9innings
hits_per_9innings[1]
[1] 8
# Question 6: Get the last element of hits_per_9innings
hits_per_9innings[length(hits_per_9innings)]
[1] 8
# Create a data frame
data = data.frame(
  bonus = c(2, 3, 1),
  active_roster = c("yes", "no", "yes"),
  salary = c(1.5, 2.5, 1)
)

# Random sampling
n = 2
sample_rows = sample(1:nrow(data), size = n)
sampled_data = data[sample_rows, ]
sampled_data
# Example: Survey of favorite baseball days
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 7: Find the most frequent value in game_day
getMode = function(x) {
  ux = unique(x)
  ux[which.max(tabulate(match(x, ux)))]
}
getMode(game_day)
[1] "Saturday"
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyBEaXZpc2lvbgoyLzMKCmBgYHtyfQojIEFkZGl0aW9uCjItMwojIERpdmlzaW9uCjIvMwojIEV4cG9uZW50aWF0aW9uCjJeMwojIFNxdWFyZSByb290CnNxcnQoMikKIyBMb2dhcml0aG1zCmxvZygyKQojUXVlc3Rpb25fMTogQ29tcHV0ZSB0aGUgbG9nIGJhc2UgNSBvZiAxMCBhbmQgdGhlIGxvZyBvZiAxMC4KbG9nKDUsMikKbG9nKDEwKQpgYGAKYGBge3J9CiNCYXR0aW5nIEF2ZXJhZ2U9KE5vLiBvZiBIaXRzKS8oTm8uIG9mIEF0IEJhdHMpCiNXaGF0IGlzIHRoZSBiYXR0aW5nIGF2ZXJhZ2Ugb2YgYSBwbGF5ZXIgdGhhdCBiYXRzIDI5IGhpdHMgaW4gMTEyIGF0IGJhdHM/CkJBPSgyOSkvKDExMikKQkEKCkJhdHRpbmdfQXZlcmFnZT1yb3VuZChCQSxkaWdpdHMgPSAzKQpCYXR0aW5nX0F2ZXJhZ2UKCiNRdWVzdGlvbl8yOldoYXQgaXMgdGhlIGJhdHRpbmcgYXZlcmFnZSBvZiBhIHBsYXllciB0aGF0IGJhdHMgNDIgaGl0cyBpbiAyMTIgYXQgYmF0cz8KQkEyPSg0MikvKDIxMikKQkEyCgpCYXR0aW5nX0F2ZXJhZ2UyPXJvdW5kKEJBMixkaWdpdHMgPSAzKQpCYXR0aW5nX0F2ZXJhZ2UyCgpgYGAKYGBge3J9CiMgT0JQID0gKEggKyBCQiArIEhCUCkgLyAoQUIgKyBIICsgQkIgKyBIQlAgKyBTRikKIyBFeGFtcGxlCk9CUCA9ICgxNzIgKyA4NCArIDUpIC8gKDUxNSArIDE3MiArIDg0ICsgNSArIDYpCk9CUApPbl9CYXNlX1BlcmNlbnRhZ2UgPSByb3VuZChPQlAsIGRpZ2l0cyA9IDMpCk9uX0Jhc2VfUGVyY2VudGFnZQoKIyBRdWVzdGlvbiAzOiBDb21wdXRlIHRoZSBPQlAgZm9yIEFCID0gNTY1LCBIID0gMTU2LCBCQiA9IDY1LCBIQlAgPSAzLCBTRiA9IDcKT0JQMiA9ICgxNTYgKyA2NSArIDMpIC8gKDU2NSArIDE1NiArIDY1ICsgMyArIDcpCk9CUDIKYGBgCgpgYGB7cn0KMyA9PSA4ICAjIEVxdWFscwozICE9IDggICMgTm90IGVxdWFscwozIDw9IDggICMgTGVzcyB0aGFuIG9yIGVxdWFscwozID4gNCAgICMgR3JlYXRlciB0aGFuCmBgYAoKYGBge3J9CiMgQ3JlYXRlIHZlY3RvcnMKcGl0Y2hlc19ieV9pbm5pbmdzID0gYygxMiwgMTUsIDEwLCAyMCwgMTApCnN0cmlrZXNfYnlfaW5uaW5ncyA9IGMoOSwgMTIsIDYsIDE0LCA5KQoKIyBRdWVzdGlvbiA0OiBEZWZpbmUgcnVuc19wZXJfOWlubmluZ3MgYW5kIGhpdHNfcGVyXzlpbm5pbmdzCnJ1bnNfcGVyXzlpbm5pbmdzID0gYyg1LCA0LCA2LCA3LCA1KQpoaXRzX3Blcl85aW5uaW5ncyA9IGMoOCwgNywgOSwgMTAsIDgpCgojIFF1ZXN0aW9uIDU6IEdldCB0aGUgZmlyc3QgZWxlbWVudCBvZiBoaXRzX3Blcl85aW5uaW5ncwpoaXRzX3Blcl85aW5uaW5nc1sxXQoKIyBRdWVzdGlvbiA2OiBHZXQgdGhlIGxhc3QgZWxlbWVudCBvZiBoaXRzX3Blcl85aW5uaW5ncwpoaXRzX3Blcl85aW5uaW5nc1tsZW5ndGgoaGl0c19wZXJfOWlubmluZ3MpXQpgYGAKCmBgYHtyfQojIENyZWF0ZSBhIGRhdGEgZnJhbWUKZGF0YSA9IGRhdGEuZnJhbWUoCiAgYm9udXMgPSBjKDIsIDMsIDEpLAogIGFjdGl2ZV9yb3N0ZXIgPSBjKCJ5ZXMiLCAibm8iLCAieWVzIiksCiAgc2FsYXJ5ID0gYygxLjUsIDIuNSwgMSkKKQoKIyBSYW5kb20gc2FtcGxpbmcKbiA9IDIKc2FtcGxlX3Jvd3MgPSBzYW1wbGUoMTpucm93KGRhdGEpLCBzaXplID0gbikKc2FtcGxlZF9kYXRhID0gZGF0YVtzYW1wbGVfcm93cywgXQpzYW1wbGVkX2RhdGEKYGBgCgpgYGB7cn0KIyBFeGFtcGxlOiBTdXJ2ZXkgb2YgZmF2b3JpdGUgYmFzZWJhbGwgZGF5cwpnYW1lX2RheSA9IGMoIlNhdHVyZGF5IiwgIlNhdHVyZGF5IiwgIlN1bmRheSIsICJNb25kYXkiLCAiU2F0dXJkYXkiLCAKICAgICAgICAgICAgICJUdWVzZGF5IiwgIlN1bmRheSIsICJGcmlkYXkiLCAiRnJpZGF5IiwgIk1vbmRheSIpCgp0YWJsZShnYW1lX2RheSkKCiMgUXVlc3Rpb24gNzogRmluZCB0aGUgbW9zdCBmcmVxdWVudCB2YWx1ZSBpbiBnYW1lX2RheQpnZXRNb2RlID0gZnVuY3Rpb24oeCkgewogIHV4ID0gdW5pcXVlKHgpCiAgdXhbd2hpY2gubWF4KHRhYnVsYXRlKG1hdGNoKHgsIHV4KSkpXQp9CmdldE1vZGUoZ2FtZV9kYXkpCmBgYAoKCg==