![R语言:迈向大数据之路](https://wfqqreader-1252317822.image.myqcloud.com/cover/909/27110909/b_27110909.jpg)
本章习题
一、判断题
( )1.使用rbind()将两个向量做行合并,向量的长度不一定要相等。
( )2.有如下两个命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00332.jpg?sign=1739286858-j33gaeCJRdJoAyEMZgAuWNOEooyMaLTH-0-56c91359a0091ff9fb773c63878fc1fd)
上述命令执行后,下列的执行结果是正确的。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00333.jpg?sign=1739286858-VyF4eO3vZcOIs42VZ9e9ztXzkmrS5PWd-0-2e658ce7cb250a535332ccbb9b163b8a)
( )3.有如下命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00334.jpg?sign=1739286858-d9oOd3LilkJ6E4J98saz9FQZxpFFnuYF-0-36b9f702b3f507bfee533cea844a805f)
由上述执行结果可知,x是一个矩阵(Matrix)。
( )4.有如下两个命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00335.jpg?sign=1739286858-DklqnZCnkGOhKyCXbngYjPxsFeaRjrcb-0-f00a3da4288a7a8ad2db760b791d3ac5)
上述命令的执行结果如下所示。
[1] TRUE
( )5.有如下两个命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00336.jpg?sign=1739286858-WrbEjrW4LgO0e56NLY0nkkNnhL1g4mTQ-0-0dd97c4ff98fd2ee91e8297691df6b2b)
上述命令的执行结果如下所示。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00337.jpg?sign=1739286858-1McwCiMgvFoNNj5KSAahGIXUBXXXx3PU-0-da5ec8c30a5738de23c0a98f819f0825)
( )6.使用names()函数可以更改矩阵的行名和列名。
( )7.有如下命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00338.jpg?sign=1739286858-0nivOjBeQD01b2pYrNVXaDI2Vc1u1IQN-0-9ac73a2377d25f6eaa31bf278dbed0d1)
由上述执行结果可以知道,目前x对象的行名分别是“A”、“B”、“C”,没有列名。
( )8.R是允许矩阵和向量相加的,只要矩阵的行数与向量长度相同即可。
( )9.有如下两个命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00339.jpg?sign=1739286858-ixj9QDx0DYqR4s41DJgrv0ibror9T8e0-0-f74f69875660b1ba9e4faccfcd04d044)
上述命令的执行结果如下所示。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00340.jpg?sign=1739286858-p04fjqi1KJCVTj1T5popuyI5IBYg4Awu-0-fd707508607a86673a3587d2705f0746)
( )10.有如下命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00341.jpg?sign=1739286858-ucDDoRTby49cgqKzm5sOkCtLWx30NeLZ-0-0eec938195c820eae59946685d020e7a)
上述命令的执行结果如下所示。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00342.jpg?sign=1739286858-SU7jzbWMoXORMzQUM5L3RD7wuLdHXWwp-0-1c504f5d01081eaa21f0bdb25d9166ad)
( )11.可使用下列命令,建立一个元素为1:24的三维数组,行数是3,列数是4,表格数是2。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00343.jpg?sign=1739286858-S0l3DiPw7GLYfOd5MEbTRM3QT5LsTaO5-0-87d21376b1ee126c56cafd9739e5f659)
二、单选题
( )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.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00344.jpg?sign=1739286858-tZE3viNy23hzGDAJaAVgrcSNA3QZOgrI-0-f4964d5b039784cf86ec1faa584f9489)
A.长度为3的Vector
B.一个3*2的Matrix
C.一个3*3的Matrix
D.一个2*3的Matrix
( )3.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00345.jpg?sign=1739286858-cGf8f9n2rtbonuXFs67asGse8JaRkfYs-0-6f9261d42e49de0b037e362e81950252)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00346.jpg?sign=1739286858-58ms9x0qDOZcGcClGxoZct65VsJRTKxX-0-7f0d87c0bd0a1f80f0414b8f8f291280)
( )4.以下命令会得到下列哪个结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00347.jpg?sign=1739286858-k6fxrgQnF7G2BmvP09TO6HpJpXobruOu-0-b781bae1745752e3648157ed2f489df4)
A.[1] 6
B.[1] 5
C.[1] 8
D.[1] 9
( )5.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00348.jpg?sign=1739286858-RH5NZNiEOnyNpIeoaZP5vBzvR6dIQJeu-0-19b3a03d7f5c9a26be685bb2ed27090a)
A.[1] 3
B.[1] 4
C.[1] 5
D.[1] 6
( )6.以下命令会得到哪个结论?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00349.jpg?sign=1739286858-gWIBmLongpqSMrp9grttEpWVrC3UowKP-0-00758d92b76d301ad62cc8884b3ba5f8)
A.x对象的行数是3
B.x对象的行数是4
C.x对象的列数是3
D.x对象的行数是7
( )7.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00350.jpg?sign=1739286858-CdHWCsOnyeyG3drJrrLx9NNzHjwoFQgK-0-83151ec53965313b1b386baf356c94de)
A.[1] 3
B.[1] 4
C.[1] 7
D.[1] 12
( )8.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00351.jpg?sign=1739286858-wsyRq30QEPbOr9JSpCunDNi8DuOFpR8f-0-e9c220532468cc1cf5a273ddb0473801)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00352.jpg?sign=1739286858-rmkJaKnzVZeJB8EuhS6LgrxzQubOYVV4-0-853548317faf61014c9af0e93f2fa65c)
( )9.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00353.jpg?sign=1739286858-cuTOdIHLSwwywr8KkFgKpaI2WSmOHT2t-0-3ae6237f3f265e116ed43817e1ba541e)
A.[1] 11 14 17 20
B.[1] 10 13 16 19
C.[1] 10 11 12
D.[1] 13 14 15
( )10.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00354.jpg?sign=1739286858-tNayqDPHwq56z1JJxTy7ESuMMi6A2aVA-0-3806459d3363a3e359ea79a201486919)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00355.jpg?sign=1739286858-D82NdErzNwY9CQZTSvMdSmIwVyNlkZNQ-0-e74a18fe614be026ad7cf4bfc26d3290)
( )11.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00356.jpg?sign=1739286858-BtnNWN3Hc1VOLTza4XYxHYeJBnEZgqlC-0-71c34571f61276edb466ece6e5fb086e)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00357.jpg?sign=1739286858-xZlzL7iWOzkZmDVEnukuwEW13c4FfacU-0-5a00685db982f9d37e5a6231cb1fa1e5)
( )12.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00358.jpg?sign=1739286858-qMQACgrGKWjZytC7tHz1tCJTtUCMImjY-0-fc9eb9795ecf6fff17659c46a1e35b64)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00359.jpg?sign=1739286858-uxfodzvT3g379X0hGFuDTDLc0DSWW9WW-0-9b8308eabe7ad262ca1483ed61dce2a7)
( )13.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00360.jpg?sign=1739286858-gH733cwvVOat2lZqCrXEXVBxf0LuiRLD-0-a7dd4e4f591fad1899d7542ef1d33ea3)
A.[1] 13
B.[1] 14
C.[1] 15
D.[1] 16
( )14.以下命令会得到哪个输出结果?
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00361.jpg?sign=1739286858-rwiTwVdC0gbe9o1AKmwjdQZlKBHQDOWX-0-973c8f4a9c3584af49ad785d6217839f)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00362.jpg?sign=1739286858-roSQzfX5v2Wgc5Hml8cYCUBKykVZsRKX-0-c5011011eaa9082ec855d2404bb4295b)
三、多选题
( )1.以下哪些class命令的执行结果为“matrix”?(选择3项)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00363.jpg?sign=1739286858-ctVg0ZC7tSAMyccEWr32ZY1eZ3It6rJx-0-75087f412158144270f48ef967025791)
( )2.有一个如下命令。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00364.jpg?sign=1739286858-RhesP7p136GxUzkUs3pXFDfXL1qLmLR9-0-9a2fb879b8a61092bb669e412c650da2)
以下哪些命令可将矩阵的行名分别设为“R1”、“R2”和“R3”?(选择两项)
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00365.jpg?sign=1739286858-uVEyTRpDBA0NMCx5QTXHdCxajjrR49qS-0-60952be31a01fa8b9e50ec39e398e81b)
四、实际操作题(如果题目有描述不周详时,请自行假设条件)
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)。