R语言:迈向大数据之路
上QQ阅读APP看书,第一时间看更新

本章习题

一、判断题

( )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)。