本章习题
一、判断题
( )1.使用rbind()将两个向量做行合并,向量的长度不一定要相等。
( )2.有如下两个命令。
上述命令执行后,下列的执行结果是正确的。
( )3.有如下命令。
由上述执行结果可知,x是一个矩阵(Matrix)。
( )4.有如下两个命令。
上述命令的执行结果如下所示。
[1] TRUE
( )5.有如下两个命令。
上述命令的执行结果如下所示。
( )6.使用names()函数可以更改矩阵的行名和列名。
( )7.有如下命令。
由上述执行结果可以知道,目前x对象的行名分别是“A”、“B”、“C”,没有列名。
( )8.R是允许矩阵和向量相加的,只要矩阵的行数与向量长度相同即可。
( )9.有如下两个命令。
上述命令的执行结果如下所示。
( )10.有如下命令。
上述命令的执行结果如下所示。
( )11.可使用下列命令,建立一个元素为1:24的三维数组,行数是3,列数是4,表格数是2。
二、单选题
( )1.已知如下3个向量。
a <- c(1, 2, 3)
b <- c(4, 5, 6)
c <- c(7, 8, 9)
想要生成如下矩阵。
1 2 3
4 5 6
7 8 9
可以使用下列哪个命令?
A.cbind(a, b, c)
B.rbind(a, b, c)
C.matrix(a, b, c)
D.matrix(c(a, b, c), ncol = 3)
( )2.以下命令会得到哪个输出结果?
A.长度为3的Vector
B.一个3*2的Matrix
C.一个3*3的Matrix
D.一个2*3的Matrix
( )3.以下命令会得到哪个输出结果?
( )4.以下命令会得到下列哪个结果?
A.[1] 6
B.[1] 5
C.[1] 8
D.[1] 9
( )5.以下命令会得到哪个输出结果?
A.[1] 3
B.[1] 4
C.[1] 5
D.[1] 6
( )6.以下命令会得到哪个结论?
A.x对象的行数是3
B.x对象的行数是4
C.x对象的列数是3
D.x对象的行数是7
( )7.以下命令会得到哪个输出结果?
A.[1] 3
B.[1] 4
C.[1] 7
D.[1] 12
( )8.以下命令会得到哪个输出结果?
( )9.以下命令会得到哪个输出结果?
A.[1] 11 14 17 20
B.[1] 10 13 16 19
C.[1] 10 11 12
D.[1] 13 14 15
( )10.以下命令会得到哪个输出结果?
( )11.以下命令会得到哪个输出结果?
( )12.以下命令会得到哪个输出结果?
( )13.以下命令会得到哪个输出结果?
A.[1] 13
B.[1] 14
C.[1] 15
D.[1] 16
( )14.以下命令会得到哪个输出结果?
三、多选题
( )1.以下哪些class命令的执行结果为“matrix”?(选择3项)
( )2.有一个如下命令。
以下哪些命令可将矩阵的行名分别设为“R1”、“R2”和“R3”?(选择两项)
四、实际操作题(如果题目有描述不周详时,请自行假设条件)
1.建立以下元素内容为1:30矩阵。
(1)5行6列的矩阵,排列使用默认值。
(2)5行6列的矩阵,排列使用byrow = TRUE。
(3)使用str()函数列出上述矩阵。
2.有如下3个向量。
x1 <- c(10, 12, 14)
x2 <- c(7, 14, 5)
x3 <- c(15, 3, 19)
(1)使用rbind()将上述向量组成矩阵A1。
(2)使用cbind()将上述向量组成矩阵A2。
(3)列出A1矩阵中[1:2, ]对应的元素。
(4)列出A1矩阵中[1:2, 2:3]对应的元素。
(5)列出A2矩阵中[ , 2:3]对应的元素。
(6)列出A2矩阵中[2:2, 2:3]对应的元素。
(7)取得A1矩阵中第1行以外的矩阵元素。
(8)取得A2矩阵中第2列以外的矩阵元素。
3.将第2章实际操作题中的习题2的NBA球星5人向量组成矩阵。
4.为上一题的NBA球星数据矩阵设定行名(使用球星名字)和列名(使用场次编号)。
5.使用rowSums()函数为上述球星计算总得分。
6.使用rowMeans()函数为上述球星计算平均得分。
7.收集2个班级,5位同学,数学和R语言的成绩,学生数据用ID表示,然后将数据建立为3维数组(Array)。