本章习题

一、判断题

( )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,分别列出排在奇数位和偶数位的岛名称和面积。