Professional Documents
Culture Documents
EXERCISE 1
VECTORS
QUESTIONS
2. Calculate the square root of half of the average of the numbers 25.2, 15, 16.44, 15.3
and 18.6 by using R.
3. Create an object that stores the value 32 × 41/8 . Overwrite your object by itself divided
by 2.33. Print the result to the console.
4. Create and store a sequence of values from 5 to −11 that progresses in steps of 0.3.
Overwrite the object using the same sequence with the order reversed.
5. Repeat the vector c(-1,3,-5,7,-9) twice, with each element repeated 10 times, and store
the result. Display the result sorted from largest to smallest.
6. Create and store a vector that contains the following, in this order:
– A sequence of length 5 from 3 to 6 (inclusive)
– A twofold repetition of the vector c(2,-5.1,-33)
7
– The value 42 + 2
Extract the first and last elements of your vector, storing them as a new object.
8. Use the vector c(2,4,6) and the vector c(1,2) in conjunction with rep and * to produce
the vector c(2,4,6,4,8,12).
Q1
> a<-2.3
> (6*a+42)/(3^(4.2-3.62))
[1] 29.50556
Q2
> sqrt(x=0.5*((25.2+15+16.44+15.3+18.6)/5))
[1] 3.008987
Q3
> q2<-(3^2)*(4^(1/8))
> q2<-q2/2.33
> q2
[1] 4.593504
Q4
> q3 <- seq(from=5, to=-11, by=-0.3)
> q3 <- sort(x=q3, decreasing=FALSE)
> q3
[1] -10.9 -10.6 -10.3 -10.0 -9.7 -9.4 -9.1 -8.8 -8.5 -8.2 -7.9
[12] -7.6 -7.3 -7.0 -6.7 -6.4 -6.1 -5.8 -5.5 -5.2 -4.9 -4.6
[23] -4.3 -4.0 -3.7 -3.4 -3.1 -2.8 -2.5 -2.2 -1.9 -1.6 -1.3
[34] -1.0 -0.7 -0.4 -0.1 0.2 0.5 0.8 1.1 1.4 1.7 2.0
[45] 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7 5.0
Q5
> bar <- rep(x=c(-1,3,-5,7,-9),times=2,each=10)
> sort(x=bar,decreasing=TRUE)
[1] 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 3 3 3 3 3
[26] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[51] -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5
[76] -5 -5 -5 -5 -5 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9
Q6
> q4 <- c(seq(from=3,to=6,length.out=5), rep(c(2,-5.1,-33),times=2), 7/42+2)
> q4
[1] 3.000000 3.750000 4.500000 5.250000 6.000000 2.000000 -5.100000 -33.000000
[11] 2.000000 -5.100000 -33.000000 2.166667
> qnew <- q4[c(1, length(x=q4))]
> qnew
[1] 3.000000 2.166667
Q7
> baz <- c(6:12,rep(5.3,times=3),-3)
> baz
[1] 6.0 7.0 8.0 9.0 10.0 11.0 12.0 5.3 5.3 5.3 -3.0
Q8
> q5 <- rep(x=c(2,4,6),times=2)*rep(x=c(1,2),each=3)
> q5
[1] 2 4 6 4 8 12
Q9
> y=1:100
> length(y)
[1] 100
> seq(from=102,to=length(y),length.out=9)
[1] 102.00 101.75 101.50 101.25 101.00 100.75 100.50 100.25 100.00