- R语言:迈向大数据之路
- 洪锦魁
- 1910字
- 2021-03-19 17:50:00
本章习题
一、判断题
( )1.有如下两个命令。
上述命令的执行结果如下所示。
[1] 3
( )2.有如下两个命令。
上述命令执行后,下列的执行结果是正确的。
( )3.下列命令在执行时会出现Warning message。
( )4.在R语言的Console窗口,若某行命令以数学符号(+、-、*、/)作结尾,此时R语言的编译程序会知道下一行是接续此行的。
( )5.有如下两个命令。
上述命令的执行结果如下所示。
( )6.有如下命令。
上述命令在执行时会有错误信息产生。
( )7.字符串是可以用双引号(“ ”)也可以用单引号(‘ ’)包夹的。
( )8.有如下4个命令。
上述命令的执行结果如下所示。
( )9.有如下两个命令。
上述命令的执行结果如下所示。
[1] 1
( )10.有如下两个命令。
上述命令的执行结果如下所示。
( )11.有如下两个命令。
上述命令的执行结果如下所示。
( )12.有如下3个命令。
上述命令的执行结果如下所示。
( )13.有如下3个命令。
上述命令相当于是将x向量对象的元素值设为0。
( )14.有如下两个命令。
上述x.small和y.small两个向量对象的内容相同。
( )15.R语言逻辑运算的结果只可能有两种:TRUE与FALSE。
( )16.有如下命令。
上述命令执行后,会将x对象内的所有缺失值以0替代。
( )17.有如下命令。
上述命令执行后,x向量对象的最大值是10。
二、单选题
( )1.假设有n个字母,想了解这n个字母的排列组合方法,下列哪一个函数可以最方便解决这类问题?
A.max()
B.mean()
C.sd()
D.prod()
( )2.以下命令会得到以下哪个数值结果?
A.[1] 1 3 5
B.[1] 2 4 5
C.[1] 2 4 6 5 7 9
D.[1] 2 4 5 6 8 9
( )3.以下命令会得到以下哪个数值结果?
A.[1] 1 3 5 7 9
B.[1] 1 6
C.[1] 1 2 3 4 5 6
D.[1] 5 6 7 8 9
( )4.以下命令会得到以下哪个数值结果?
( )5.以下命令会得到以下哪个数值结果?
A.[1] 10
B.[1] 8
C.[1] 12
D.[1] 5
( )6.以下命令会得到以下哪个数值结果?
( )7.以下命令会得到以下哪个数值结果?
A.[1] 9
B.[1] 99
C.[1] Inf
D.[1] NA
( )8.以下命令会得到以下哪个数值结果?
A.[1] 9
B.[1] 99
C.[1] Inf
D.[1] NA
( )9.以下命令会得到以下哪个数值结果?
A.[1] 3 4 7
B.[1] 3
C.[1] 14
D.[1] 7 7
( )10.以下命令会得到以下哪个数值结果?
A.[1]“a”
B.[1]“a”“e”
C.[1]“b”
D.[1]“b”“c”“d”
( )11.以下命令会得到以下哪个数值结果?
A.[1] 19
B.[1] 3
C.[1] 4
D.[1] 5
( )12.以下命令会得到以下哪个数值结果?
A.[1] 6 9
B.[1] 6 9 NA
C.[1] 6 9 NA 4 2
D.[1] 4 2
( )13.有以下命令。
将y放进哪一个函数内可以得到下列结果。
[1] FALSE
A.any()
B.rev()
C.sort()
D.all()
( )14.使用head()或tail()函数,若省略第2个参数,系统将自动返回多少个元素。
A.1
B.3
C.5
D.6
( )15.有以下命令。
以下哪种方法不能传回x向量的前5个元素,即:
A.x[“a”,”b”,”c”,”d”,”e”]
B.x[1:5]
C.head(x, 5)
D.x[letters[1:5]]
( )16.以下命令集会得到以下哪个数值结果?
A.[1] 5
B.[1] 9
C.[1] 2
D.[1] 8
( )17.以下命令集会得到以下哪个数值结果?
A.[1] TRUE
B.[1] FALSE
C.[1] FALSE TRUE FALSE
D.[1] NA
三、多选题
( )1.以下哪些方式可以用来计算1,2,3,4的平均值,执行结果如下所示?(选择两项)
[1]2.5
A.mean(1, 2, 3, 4)
B.mean(c(1, 2, 3, 4))
C.sum(c(1, 2, 3, 4))/4
D.max(c(1, 2, 3, 4))
E.ave(c(1, 2, 3, 4))
( )2.以下哪些函数可以用来产生如下x向量?(选择3项)
[1] 1 2 3 4 5 6 7 8 9 18
A.seq(10)
B.seq_len(10)
C.numeric(10)
D.1:10
E.seq(1,10,10)
四、实际操作题(如果题目有描述不周详时,请自行假设条件)
1.建立家人的向量数据。
(1)将家人或亲人(至少10人)的血型建立为字符向量对象,同时为每一个元素建立名称,并打印出来。
(2)将家人名字(至少10人)建立为字符串向量对象,可用英文,同时为每一个元素建立名称,并打印出来。
(3)将家人或亲人(至少10人)的年龄建立为整数向量对象,同时为每一个元素建立名称,并打印出来。
(4)将上述所建的向量对象,进行从小到大排序,然后从大到小排序。
2.建立5位同队NBA球星的得分数据向量对象。
(1)到美国NBA或运动网站查询自己喜欢的球队以及球星,为他们的10场比赛建立5场进球数的向量对象,以及罚球数的向量对象。
(2)假设上一题的5位球星,每场比赛会进一个3分球(如果该场次未进球,则此为0),请计算这5位球星的总得分以及平均得分。
(3)请计算该队5人的进球数和得分总数。
(4)请列出每场比赛得分最多的球员。
3.参考实例ch4_84,列出当月有31天的月份。
4.使用系统内建数据集islands,列出排序第30和35名的岛名称和面积。
5.使用系统内建数据集islands,列出前15大和最后15大的岛名称和面积。
6.使用系统内建数据集islands,分别列出排在奇数位和偶数位的岛名称和面积。