Exercise 1: Vectors
- Generate and print a vector of 10 random numbers between 5 and 500.
- Generate a random vector Z of 1000 letters (from “a” to “z”). Hint: the variable
letters
is already defined in R.
- Print a summary of Z in the form of a frequency table.
- Print the list of letters that appear an even number of times in Z.
Exercise 2: Matrices
- Create the following 5 by 5 matrix and store it as variable X.
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 6 11 16 21 26
[2,] 2 7 12 17 22 27
[3,] 3 8 13 18 23 28
[4,] 4 9 14 19 24 29
[5,] 5 10 15 20 25 30
Create a matrix Y by adding an independent Gaussian noise (random numbers) with mean 0 and standard deviation 1 to each entry of X. e.g.
Find the inverse of Y.
Show numerically that the matrix product of Y and its inverse is the identity matrix.
Exercise 3: Data fames
- Create the following data frame and name it “exams”.
- Compute the mean score for this exam and print it.
- Find the student with the highest score and print the corresponding row of “exams”. Hint: use the function
which.max()
.
LS0tCnRpdGxlOiAiTGVjdHVyZSAxOiBFeGVyY2lzZXMiCmRhdGU6IFNlcHRlbWJlciAyN3RoLCAyMDE4Cm91dHB1dDogCiAgaHRtbF9ub3RlYm9vazoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCi0tLQoKIyBFeGVyY2lzZSAxOiBWZWN0b3JzCgoxLiBHZW5lcmF0ZSBhbmQgcHJpbnQgYSB2ZWN0b3Igb2YgMTAgcmFuZG9tIG51bWJlcnMgYmV0d2VlbiA1IGFuZCA1MDAuCjIuIEdlbmVyYXRlIGEgcmFuZG9tIHZlY3RvciBaIG9mIDEwMDAgbGV0dGVycyAoZnJvbSAiYSIgdG8gInoiKS4gSGludDogdGhlIAp2YXJpYWJsZSBgbGV0dGVyc2AgaXMgYWxyZWFkeSBkZWZpbmVkIGluIFIuCjMuIFByaW50IGEgc3VtbWFyeSBvZiBaIGluIHRoZSBmb3JtIG9mIGEgZnJlcXVlbmN5IHRhYmxlLgo0LiBQcmludCB0aGUgbGlzdCBvZiBsZXR0ZXJzIHRoYXQgYXBwZWFyIGFuIGV2ZW4gbnVtYmVyIG9mIHRpbWVzIGluIFouCgojIEV4ZXJjaXNlIDI6IE1hdHJpY2VzCgoxLiBDcmVhdGUgdGhlIGZvbGxvd2luZyA1IGJ5IDUgbWF0cml4IGFuZCBzdG9yZSBpdCBhcyB2YXJpYWJsZSBYLgpgYGB7ciBlY2hvID0gRkFMU0V9Cm1hdHJpeCgxOjMwLCBucm93ID0gNSwgYnlyb3cgPSBGQUxTRSkKYGBgCgoyLiBDcmVhdGUgYSBtYXRyaXggWSBieSBhZGRpbmcgYW4gaW5kZXBlbmRlbnQgR2F1c3NpYW4gbm9pc2UgKHJhbmRvbSBudW1iZXJzKQp3aXRoIG1lYW4gMCBhbmQgc3RhbmRhcmQgZGV2aWF0aW9uIDEgdG8gZWFjaCBlbnRyeSBvZiBYLiBlLmcuCgozLiBGaW5kIHRoZSBpbnZlcnNlIG9mIFkuCgo0LiBTaG93IG51bWVyaWNhbGx5IHRoYXQgdGhlIG1hdHJpeCBwcm9kdWN0IG9mIFkgYW5kIGl0cyBpbnZlcnNlIAppcyB0aGUgaWRlbnRpdHkgbWF0cml4LgoKCiMgRXhlcmNpc2UgMzogRGF0YSBmYW1lcwoKMS4gQ3JlYXRlIHRoZSBmb2xsb3dpbmcgZGF0YSBmcmFtZSBhbmQgbmFtZSBpdCDigJxleGFtc+KAnS4KCmBgYHtyLCBlY2hvID0gRkFMU0V9CnNldC5zZWVkKDEyMykKZGF0YS5mcmFtZSgKICBzdHVkZW50ID0gYygiQWxpY2UiLCAiU2FyYWgiLCAiSGFycnkiLCAiUm9uIiwgIkthdGUiKSwKICBzY29yZSA9IHNhbXBsZSg4MDoxMDAsIDUpLAogIGxldHRlciA9IHNhbXBsZShjKCJBIiwiQiIpLCA1LCByZXBsYWNlID0gVFJVRSksCiAgbGF0ZSA9IHNhbXBsZShjKFQsIEYpLCA1LCByZXBsYWNlID0gVFJVRSkKKQpgYGAKCjIuIENvbXB1dGUgdGhlIG1lYW4gc2NvcmUgZm9yIHRoaXMgZXhhbSBhbmQgcHJpbnQgaXQuCjMuIEZpbmQgdGhlIHN0dWRlbnQgd2l0aCB0aGUgaGlnaGVzdCBzY29yZSBhbmQgcHJpbnQgdGhlIGNvcnJlc3BvbmRpbmcgCnJvdyBvZiAiZXhhbXMiLiBIaW50OiB1c2UgdGhlIGZ1bmN0aW9uIGB3aGljaC5tYXgoKWAuCg==