Case-scenario 1
This is the fourth season of outfielder Luis Robert with the Chicago
White Socks. If during the first three seasons he hit 11, 13, and 12
home runs, how many does he need on this season for his overall average
to be at least 20?
# Home-runs so far
HR_before <- c(11, 13, 12)
# Average Number of Home-runs per season wanted
wanted_HR <- 20
# Number of seasons
n_seasons <- 4
# Needed Home-runs on season 4
x_4 <- n_seasons*wanted_HR - sum(HR_before)
# Minimum number of Home-runs needed by Robert
x_4
[1] 44
According to the calculations above, Robert must hit 44 home-runs or
better on this season to get an average number of home-runs per season
of at least 20.
We could confirm this, by using the function mean() in R
# Robert's performance
Robert_HRs <- c(11, 13, 12,44)
# Find mean
mean(Robert_HRs)
[1] 20
# Robert's actual performance
Robert_HR <- c(11, 13, 12,38)
mean(Robert_HR)
[1] 18.5
# Find standard deviation
sd(Robert_HR)
[1] 13.02562
# Find the maximum number of home-runs during the four seasons period
max(Robert_HR)
[1] 38
# Find the minimum number of home-runs during the four seasons period
min(Robert_HR)
[1] 11
We can also use the summary() function to find basic statistics,
including the median!
summary(Robert_HR)
Min. 1st Qu. Median Mean 3rd Qu. Max.
11.00 11.75 12.50 18.50 19.25 38.00
Question 1
Now, you must complete the problem below which represents a similar
case scenario. You may use the steps that we executed in Case-scenario 1
as a template for your solution.
This is the sixth season of outfielder Juan Soto in the majors. If
during the first five seasons he received 79, 108,41,145, and 135 walks,
how many does he need on this season for his overall number of walks per
season to be at least 100?
# Overall # of walks
walk_per_season <- c(79,108,41,145,135)
wanted_walk <- 100
n_seasons <- 6
w_6 <- n_seasons*wanted_walk - sum(walk_per_season)
w_6
[1] 92
Case-scenario 2
The average salary of 10 baseball players is 72,000 dollars a week
and the average salary of 4 soccer players is 84,000. Find the mean
salary of all 14 professional players.
Solution
n_1 <- 10
n_2 <- 4
y_1 <- 72000
y_2 <- 84000
# Mean salary overall
salary_ave <- (n_1*y_1 + n_2*y_2)/(n_1+n_2)
salary_ave
[1] 75428.57
Question 2 The average salary of 7 basketball players is 102,000
dollars a week and the average salary of 9 NFL players is 91,000. Find
the mean salary of all 16 professional players.
n_1 <- 7
n_2 <- 9
y_1 <- 102000
y_2 <- 91000
# Mean salary overall
salary_ave <- (n_1*y_1 + n_2*y_2)/(n_1+n_2)
salary_ave
[1] 95812.5
getwd()
[1] "/cloud/project"
contract_length <- read.table("allcontracts.csv", header = TRUE, sep = ",")
contract_years <- contract_length$years
- To find the mean and the standard deviation
contracts_mean <- mean(contract_years)
contracts_mean
[1] 3.458918
# Median
contracts_median <- median(contract_years)
contracts_median
[1] 3
# Find number of observations
contracts_n <- length(contract_years)
# Find standard deviation
contracts_sd <- sd(contract_years)
- What percentage of the data lies within one standard deviation of
the mean?
contracts_w1sd <- sum((contract_years - contracts_mean)/contracts_sd < 1)/ contracts_n
# Percentage of observation within one standard deviation of the mean
contracts_w1sd
[1] 0.8416834
## Difference from empirical
contracts_w1sd - 0.68
[1] 0.1616834
- What percentage of the data lies within two standard deviations of
the mean?
## Within 2 sd
contracts_w2sd <- sum((contract_years - contracts_mean)/ contracts_sd < 2)/contracts_n
contracts_w2sd
[1] 1
## Difference from empirical
contracts_w2sd - 0.95
[1] 0.05
contracts_w3sd - 0.9973
[1] 0.0027
- What percent of the data lies within three standard deviations of
the mean?
## Within 3 sd
contracts_w3sd <- sum((contract_years - contracts_mean)/ contracts_sd < 3)/contracts_n
contracts_w3sd
[1] 1
## Difference from empirical
contracts_w3sd - 0.9973
[1] 0.0027
- Draw a histogram
# Create histogram
hist(contract_years,xlab = "Years Left in Contract",col = "green",border = "red", xlim = c(0,6), ylim = c(0,210),
breaks = 3)

Question 3
Use the skills learned in case scenario number 3 on one the following
data sets. You may choose only one dataset. They are both available in
Canvas.
doubles_hit.csv and triples_hit.csv
triples <- read.csv("triples_hit.csv", header = TRUE, sep = ",")
triplesnumber <- triples$triples_hit
# Mean
triplesnumber_mean <- mean(triplesnumber)
triplesnumber_mean
[1] 4.96
# Median
triplesnumber_median <- median(triplesnumber)
triplesnumber_median
[1] 5
# Find number of observations
triplesnumber_n <- length(triplesnumber)
# Find standard deviation
triplesnumber_sd <- sd(triplesnumber)
- Percentage of the data lies within one standard deviation of the
mean
triplesnumber_w1sd <- sum((triplesnumber - triplesnumber_mean)/triplesnumber_sd < 1)/ triplesnumber_n
# Percentage of observation within one standard deviation of the mean
triplesnumber_w1sd
[1] 0.88
## Difference from empirical
triplesnumber_w1sd - 0.68
[1] 0.2
- Percentage of the data lies within two standard deviation of the
mean
## Within 2 sd
triplesnumber_w2sd <- sum((triplesnumber - triplesnumber_mean)/ triplesnumber_sd < 2)/triplesnumber_n
triplesnumber_w2sd
[1] 0.93
## Difference from empirical
triplesnumber_w2sd - 0.95
[1] -0.02
- Percentage of the data lies within three standard deviation of the
mean
## Within 3 sd
triplesnumber_w3sd <- sum((triplesnumber - triplesnumber_mean)/ triplesnumber_sd < 3)/triplesnumber_n
triplesnumber_w3sd
[1] 0.98
## Difference from empirical
triplesnumber_w3sd - 0.9973
[1] -0.0173
- Histogram
# Create histogram
hist(triplesnumber,xlab = "Number of Triple",col = "green",border = "red", xlim = c(0,15), ylim = c(0,80),
breaks = 5)

LS0tCnRpdGxlOiAiSW50cm8gdG8gUiBQYXJ0IDIiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KCiMjIENhc2Utc2NlbmFyaW8gMQoKVGhpcyBpcyB0aGUgZm91cnRoIHNlYXNvbiBvZiBvdXRmaWVsZGVyIEx1aXMgUm9iZXJ0IHdpdGggdGhlIENoaWNhZ28gV2hpdGUgU29ja3MuIElmIGR1cmluZyB0aGUgZmlyc3QgdGhyZWUgc2Vhc29ucyBoZSBoaXQgMTEsIDEzLCBhbmQgMTIgaG9tZSBydW5zLCBob3cgbWFueSBkb2VzIGhlIG5lZWQgb24gdGhpcyBzZWFzb24gZm9yIGhpcyBvdmVyYWxsIGF2ZXJhZ2UgdG8gYmUgYXQgbGVhc3QgMjA/CgpgYGB7cn0KIyBIb21lLXJ1bnMgc28gZmFyCkhSX2JlZm9yZSA8LSBjKDExLCAxMywgMTIpCiMgQXZlcmFnZSBOdW1iZXIgb2YgSG9tZS1ydW5zIHBlciBzZWFzb24gd2FudGVkCndhbnRlZF9IUiA8LSAyMAojIE51bWJlciBvZiBzZWFzb25zCm5fc2Vhc29ucyA8LSA0CiMgTmVlZGVkIEhvbWUtcnVucyBvbiBzZWFzb24gNAp4XzQgPC0gbl9zZWFzb25zKndhbnRlZF9IUiAtIHN1bShIUl9iZWZvcmUpCiMgTWluaW11bSBudW1iZXIgb2YgSG9tZS1ydW5zIG5lZWRlZCBieSBSb2JlcnQKeF80CmBgYAoKQWNjb3JkaW5nIHRvIHRoZSBjYWxjdWxhdGlvbnMgYWJvdmUsIFJvYmVydCBtdXN0IGhpdCA0NCBob21lLXJ1bnMgb3IgYmV0dGVyIG9uIHRoaXMgc2Vhc29uIHRvIGdldCBhbiBhdmVyYWdlIG51bWJlciBvZiBob21lLXJ1bnMgcGVyIHNlYXNvbiBvZiBhdCBsZWFzdCAyMC4KCldlIGNvdWxkIGNvbmZpcm0gdGhpcywgYnkgdXNpbmcgdGhlIGZ1bmN0aW9uIG1lYW4oKSBpbiBSCmBgYHtyfQojIFJvYmVydCdzIHBlcmZvcm1hbmNlClJvYmVydF9IUnMgPC0gYygxMSwgMTMsIDEyLDQ0KQojIEZpbmQgbWVhbgptZWFuKFJvYmVydF9IUnMpCmBgYAoKYGBge3J9CiMgUm9iZXJ0J3MgYWN0dWFsIHBlcmZvcm1hbmNlIApSb2JlcnRfSFIgPC0gYygxMSwgMTMsIDEyLDM4KQptZWFuKFJvYmVydF9IUikKYGBgCgpgYGB7cn0KIyBGaW5kIHN0YW5kYXJkIGRldmlhdGlvbgpzZChSb2JlcnRfSFIpCmBgYAoKYGBge3J9CiMgRmluZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgaG9tZS1ydW5zIGR1cmluZyB0aGUgZm91ciBzZWFzb25zIHBlcmlvZAptYXgoUm9iZXJ0X0hSKQpgYGAKCmBgYHtyfQojIEZpbmQgdGhlIG1pbmltdW0gbnVtYmVyIG9mIGhvbWUtcnVucyBkdXJpbmcgdGhlIGZvdXIgc2Vhc29ucyBwZXJpb2QKbWluKFJvYmVydF9IUikKYGBgCgoKV2UgY2FuIGFsc28gdXNlIHRoZSBzdW1tYXJ5KCkgZnVuY3Rpb24gdG8gZmluZCBiYXNpYyBzdGF0aXN0aWNzLCBpbmNsdWRpbmcgdGhlIG1lZGlhbiEKYGBge3J9CnN1bW1hcnkoUm9iZXJ0X0hSKQpgYGAKCiMjIyBRdWVzdGlvbiAxCk5vdywgeW91IG11c3QgY29tcGxldGUgdGhlIHByb2JsZW0gYmVsb3cgd2hpY2ggcmVwcmVzZW50cyBhIHNpbWlsYXIgY2FzZSBzY2VuYXJpby4gWW91IG1heSB1c2UgdGhlIHN0ZXBzIHRoYXQgd2UgZXhlY3V0ZWQgaW4gQ2FzZS1zY2VuYXJpbyAxIGFzIGEgdGVtcGxhdGUgZm9yIHlvdXIgc29sdXRpb24uCgpUaGlzIGlzIHRoZSBzaXh0aCBzZWFzb24gb2Ygb3V0ZmllbGRlciBKdWFuIFNvdG8gaW4gdGhlIG1ham9ycy4gSWYgZHVyaW5nIHRoZSBmaXJzdCBmaXZlIHNlYXNvbnMgaGUgcmVjZWl2ZWQgNzksIDEwOCw0MSwxNDUsIGFuZCAxMzUgd2Fsa3MsIGhvdyBtYW55IGRvZXMgaGUgbmVlZCBvbiB0aGlzIHNlYXNvbiBmb3IgaGlzIG92ZXJhbGwgbnVtYmVyIG9mIHdhbGtzIHBlciBzZWFzb24gdG8gYmUgYXQgbGVhc3QgMTAwPwoKCmBgYHtyfQojIE92ZXJhbGwgIyBvZiB3YWxrcwp3YWxrX3Blcl9zZWFzb24gPC0gYyg3OSwxMDgsNDEsMTQ1LDEzNSkKIyBXYW50ZWQgd2Fsa3MgcGVyIHNlYXNvbgp3YW50ZWRfd2FsayA8LSAxMDAKIyBOdW1iZXIgb2Ygc2Vhc29ucwpuX3NlYXNvbnMgPC0gNgoKd182IDwtIG5fc2Vhc29ucyp3YW50ZWRfd2FsayAtIHN1bSh3YWxrX3Blcl9zZWFzb24pCgp3XzYKYGBgCgoKCiMjIENhc2Utc2NlbmFyaW8gMgpUaGUgYXZlcmFnZSBzYWxhcnkgb2YgMTAgYmFzZWJhbGwgcGxheWVycyBpcyA3MiwwMDAgZG9sbGFycyBhIHdlZWsgYW5kIHRoZSBhdmVyYWdlIHNhbGFyeSBvZiA0IHNvY2NlciBwbGF5ZXJzIGlzIDg0LDAwMC4gRmluZCB0aGUgbWVhbiBzYWxhcnkgb2YgYWxsIDE0IHByb2Zlc3Npb25hbCBwbGF5ZXJzLgoKU29sdXRpb24KCgpgYGB7cn0Kbl8xIDwtIDEwCm5fMiA8LSA0CnlfMSA8LSA3MjAwMAp5XzIgPC0gODQwMDAKIyBNZWFuIHNhbGFyeSBvdmVyYWxsCnNhbGFyeV9hdmUgPC0gIChuXzEqeV8xICsgbl8yKnlfMikvKG5fMStuXzIpCnNhbGFyeV9hdmUKYGBgCgpRdWVzdGlvbiAyClRoZSBhdmVyYWdlIHNhbGFyeSBvZiA3IGJhc2tldGJhbGwgcGxheWVycyBpcyAxMDIsMDAwIGRvbGxhcnMgYSB3ZWVrIGFuZCB0aGUgYXZlcmFnZSBzYWxhcnkgb2YgOSBORkwgcGxheWVycyBpcyA5MSwwMDAuIEZpbmQgdGhlIG1lYW4gc2FsYXJ5IG9mIGFsbCAxNiBwcm9mZXNzaW9uYWwgcGxheWVycy4KCmBgYHtyfQpuXzEgPC0gNwpuXzIgPC0gOQp5XzEgPC0gMTAyMDAwCnlfMiA8LSA5MTAwMAojIE1lYW4gc2FsYXJ5IG92ZXJhbGwKc2FsYXJ5X2F2ZSA8LSAgKG5fMSp5XzEgKyBuXzIqeV8yKS8obl8xK25fMikKc2FsYXJ5X2F2ZQpgYGAKCmBgYHtyfQpnZXR3ZCgpCmBgYAoKYGBge3J9CmNvbnRyYWN0X2xlbmd0aCA8LSByZWFkLnRhYmxlKCJhbGxjb250cmFjdHMuY3N2IiwgaGVhZGVyID0gVFJVRSwgc2VwID0gIiwiKQpjb250cmFjdF95ZWFycyA8LSBjb250cmFjdF9sZW5ndGgkeWVhcnMKYGBgCgoKMS4gVG8gZmluZCB0aGUgbWVhbiBhbmQgdGhlIHN0YW5kYXJkIGRldmlhdGlvbgoKYGBge3J9CmNvbnRyYWN0c19tZWFuICA8LSBtZWFuKGNvbnRyYWN0X3llYXJzKQpjb250cmFjdHNfbWVhbgpgYGAKCmBgYHtyfQojIE1lZGlhbgpjb250cmFjdHNfbWVkaWFuIDwtIG1lZGlhbihjb250cmFjdF95ZWFycykKY29udHJhY3RzX21lZGlhbgpgYGAKCmBgYHtyfQojIEZpbmQgbnVtYmVyIG9mIG9ic2VydmF0aW9ucwpjb250cmFjdHNfbiA8LSBsZW5ndGgoY29udHJhY3RfeWVhcnMpCiMgRmluZCBzdGFuZGFyZCBkZXZpYXRpb24KY29udHJhY3RzX3NkIDwtIHNkKGNvbnRyYWN0X3llYXJzKQpgYGAKCjIuIFdoYXQgcGVyY2VudGFnZSBvZiB0aGUgZGF0YSBsaWVzIHdpdGhpbiBvbmUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBtZWFuPwoKYGBge3J9CmNvbnRyYWN0c193MXNkIDwtIHN1bSgoY29udHJhY3RfeWVhcnMgLSBjb250cmFjdHNfbWVhbikvY29udHJhY3RzX3NkIDwgMSkvIGNvbnRyYWN0c19uCiMgUGVyY2VudGFnZSBvZiBvYnNlcnZhdGlvbiB3aXRoaW4gb25lIHN0YW5kYXJkIGRldmlhdGlvbiBvZiB0aGUgbWVhbgpjb250cmFjdHNfdzFzZApgYGAKCmBgYHtyfQojIyBEaWZmZXJlbmNlIGZyb20gZW1waXJpY2FsIApjb250cmFjdHNfdzFzZCAtIDAuNjgKYGBgCgozLiBXaGF0IHBlcmNlbnRhZ2Ugb2YgdGhlIGRhdGEgbGllcyB3aXRoaW4gdHdvIHN0YW5kYXJkIGRldmlhdGlvbnMgb2YgdGhlIG1lYW4/CgpgYGB7cn0KIyMgV2l0aGluIDIgc2QKY29udHJhY3RzX3cyc2QgPC0gc3VtKChjb250cmFjdF95ZWFycyAtIGNvbnRyYWN0c19tZWFuKS8gY29udHJhY3RzX3NkIDwgMikvY29udHJhY3RzX24KY29udHJhY3RzX3cyc2QKYGBgCgpgYGB7cn0KIyMgRGlmZmVyZW5jZSBmcm9tIGVtcGlyaWNhbCAKY29udHJhY3RzX3cyc2QgLSAwLjk1CmBgYAoKYGBge3J9CmNvbnRyYWN0c193M3NkIC0gMC45OTczCmBgYAoKCgo0LiBXaGF0IHBlcmNlbnQgb2YgdGhlIGRhdGEgbGllcyB3aXRoaW4gdGhyZWUgc3RhbmRhcmQgZGV2aWF0aW9ucyBvZiB0aGUgbWVhbj8KCmBgYHtyfQojIyBXaXRoaW4gMyBzZCAKY29udHJhY3RzX3czc2QgPC0gc3VtKChjb250cmFjdF95ZWFycyAtIGNvbnRyYWN0c19tZWFuKS8gY29udHJhY3RzX3NkIDwgMykvY29udHJhY3RzX24KY29udHJhY3RzX3czc2QKYGBgCgpgYGB7cn0KIyMgRGlmZmVyZW5jZSBmcm9tIGVtcGlyaWNhbCAKY29udHJhY3RzX3czc2QgLSAwLjk5NzMKYGBgCgo1LiBEcmF3IGEgaGlzdG9ncmFtCgpgYGB7cn0KIyBDcmVhdGUgaGlzdG9ncmFtCmhpc3QoY29udHJhY3RfeWVhcnMseGxhYiA9ICJZZWFycyBMZWZ0IGluIENvbnRyYWN0Iixjb2wgPSAiZ3JlZW4iLGJvcmRlciA9ICJyZWQiLCB4bGltID0gYygwLDYpLCB5bGltID0gYygwLDIxMCksCiAgIGJyZWFrcyA9IDMpCmBgYAoKIyMjIFF1ZXN0aW9uIDMKVXNlIHRoZSBza2lsbHMgbGVhcm5lZCBpbiBjYXNlIHNjZW5hcmlvIG51bWJlciAzIG9uIG9uZSB0aGUgZm9sbG93aW5nIGRhdGEgc2V0cy4gWW91IG1heSBjaG9vc2Ugb25seSBvbmUgZGF0YXNldC4gVGhleSBhcmUgYm90aCBhdmFpbGFibGUgaW4gQ2FudmFzLgoKZG91Ymxlc19oaXQuY3N2IGFuZCB0cmlwbGVzX2hpdC5jc3YKCmBgYHtyfQp0cmlwbGVzIDwtIHJlYWQuY3N2KCJ0cmlwbGVzX2hpdC5jc3YiLCBoZWFkZXIgPSBUUlVFLCBzZXAgPSAiLCIpCnRyaXBsZXNudW1iZXIgPC0gdHJpcGxlcyR0cmlwbGVzX2hpdApgYGAKCmBgYHtyfQojIE1lYW4gCnRyaXBsZXNudW1iZXJfbWVhbiAgPC0gbWVhbih0cmlwbGVzbnVtYmVyKQp0cmlwbGVzbnVtYmVyX21lYW4KYGBgCgpgYGB7cn0KIyBNZWRpYW4KdHJpcGxlc251bWJlcl9tZWRpYW4gPC0gbWVkaWFuKHRyaXBsZXNudW1iZXIpCnRyaXBsZXNudW1iZXJfbWVkaWFuCmBgYAoKYGBge3J9CiMgRmluZCBudW1iZXIgb2Ygb2JzZXJ2YXRpb25zCnRyaXBsZXNudW1iZXJfbiA8LSBsZW5ndGgodHJpcGxlc251bWJlcikKIyBGaW5kIHN0YW5kYXJkIGRldmlhdGlvbgp0cmlwbGVzbnVtYmVyX3NkIDwtIHNkKHRyaXBsZXNudW1iZXIpCmBgYAoKMi4gUGVyY2VudGFnZSBvZiB0aGUgZGF0YSBsaWVzIHdpdGhpbiBvbmUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBtZWFuCgpgYGB7cn0KdHJpcGxlc251bWJlcl93MXNkIDwtIHN1bSgodHJpcGxlc251bWJlciAtIHRyaXBsZXNudW1iZXJfbWVhbikvdHJpcGxlc251bWJlcl9zZCA8IDEpLyB0cmlwbGVzbnVtYmVyX24KIyBQZXJjZW50YWdlIG9mIG9ic2VydmF0aW9uIHdpdGhpbiBvbmUgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBtZWFuCnRyaXBsZXNudW1iZXJfdzFzZApgYGAKCmBgYHtyfQojIyBEaWZmZXJlbmNlIGZyb20gZW1waXJpY2FsIAp0cmlwbGVzbnVtYmVyX3cxc2QgLSAwLjY4CmBgYAoKMy4gUGVyY2VudGFnZSBvZiB0aGUgZGF0YSBsaWVzIHdpdGhpbiB0d28gc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBtZWFuCgpgYGB7cn0KIyMgV2l0aGluIDIgc2QKdHJpcGxlc251bWJlcl93MnNkIDwtIHN1bSgodHJpcGxlc251bWJlciAtIHRyaXBsZXNudW1iZXJfbWVhbikvIHRyaXBsZXNudW1iZXJfc2QgPCAyKS90cmlwbGVzbnVtYmVyX24KdHJpcGxlc251bWJlcl93MnNkCmBgYAoKYGBge3J9CiMjIERpZmZlcmVuY2UgZnJvbSBlbXBpcmljYWwgCnRyaXBsZXNudW1iZXJfdzJzZCAtIDAuOTUKYGBgCgo0LiBQZXJjZW50YWdlIG9mIHRoZSBkYXRhIGxpZXMgd2l0aGluIHRocmVlIHN0YW5kYXJkIGRldmlhdGlvbiBvZiB0aGUgbWVhbgoKYGBge3J9CiMjIFdpdGhpbiAzIHNkIAp0cmlwbGVzbnVtYmVyX3czc2QgPC0gc3VtKCh0cmlwbGVzbnVtYmVyIC0gdHJpcGxlc251bWJlcl9tZWFuKS8gdHJpcGxlc251bWJlcl9zZCA8IDMpL3RyaXBsZXNudW1iZXJfbgp0cmlwbGVzbnVtYmVyX3czc2QKYGBgCgpgYGB7cn0KIyMgRGlmZmVyZW5jZSBmcm9tIGVtcGlyaWNhbCAKdHJpcGxlc251bWJlcl93M3NkIC0gMC45OTczCmBgYAoKNS4gSGlzdG9ncmFtCgpgYGB7cn0KIyBDcmVhdGUgaGlzdG9ncmFtCmhpc3QodHJpcGxlc251bWJlcix4bGFiID0gIk51bWJlciBvZiBUcmlwbGUiLGNvbCA9ICJncmVlbiIsYm9yZGVyID0gInJlZCIsIHhsaW0gPSBjKDAsMTUpLCB5bGltID0gYygwLDgwKSwKICAgYnJlYWtzID0gNSkKYGBgCgoK