第3讲: 数据结构中的向量与矩阵 向量与矩阵基本操作 1、代码x <- gl(3,5,label=c('a','b','c'))得到的x的数据类,数据类型和细分数据类型分别是什么?
a、"vector", "number"和"integer"
b、"factor", "numeric"和"integer"
c、"factor", "character"和"integer"
d、"matrix", "character"和"character"
2、把一个数值型对象x转换成字符型对象,下面那个语句是正确的?
a、as.integer(x)
b、is.character(x)
c、as.character(typeof(x))
d、is.integer(x)
3、对于一个2行3列的矩阵a来说,以下哪个论断是正确的?
a、代码a%*%a是合法的,它实现了矩阵的乘法运算。
b、代码a%*%a是合法的,它实现了矩阵的数乘运算。
c、代码a%*%a是不合法的,可改为a%*%t(a),得到一个3行3列的矩阵。
d、代码a%*%a是不合法的,可改为a*a,得到一个2行3列的矩阵。
4、以下哪个论断是正确的?
a、cbind()把参数变量按行拼成一个大矩阵,两个数组(或向量)的列数必须相等。
b、rbind()把参数变量按列拼成一个大矩阵,两个数组(或向量)的行数必须相等。
c、对于一个(n 1)维向量x来说,x[n 1]和x[-(1:n)]均能实现对x的第(n 1)个元素的索引。
d、x[x>=2 & x<=7]实现了对x的第2到第7共6个元素的索引。
5、假设x<-c("c","ab","b","bda","f","@","bla","a","ba"),则x[x %in% c(letters,letters)]的返回值是:
a、"c" "b" "f" "a"
b、c b f a
c、"c","ab","b","bda","f", "bla","a","ba"
d、character(0)
第4讲:数据结构中的数组和数据框、因子与列表,数据的输入与数据集的标注 理解列表与数据框并掌握相关操作 1、以下哪个关于列表的叙述是正确的?
a、列表是r语言中的对象类型,同一个列表内只能包含一种数据类型。
b、列表的组件名称叫做标签,默认的标签应该用双中括号标识。
c、列表的组件名称不可以随意修改,由系统自动分配。
d、在任何情况下,使用列表组件名称对某个组件进行索引时,都可以采用简写,即只写出前几个字母。
2、以下哪个关于列表的叙述时正确的?
a、列表可以使用vector()函数进行创建。
b、列表只能通过list()函数进行创建。
c、在列表索引中,使用单中括号与双中括号没有区别。
d、定义列表组件时,不能直接使用数值或逻辑运算,否则结果会显示na。
3、对于列表employee <- list(name="joe", salary=55000,union=t)来说,想要仅查询组件salary的值,不输出组件名称,不应该采取以下哪个操作?
a、employee[[2]]
b、employee[2]
c、employee$salary
d、attach(employee);salary
4、对于列表x <- list(a=5,b="xyz"),删除x中元素名称的操作正确的是哪个?
a、names(x) <- na
b、names(x) <- null
c、x <- names(0)
d、x <- unames(x)
5、构建两个列表:list1 <- list(1:5);list2 <- list(10:14),将二者对应元素相加需如何操作?
a、list1 list2
b、list1[1] list2[1]
c、list1[[1]] list2[[1]]
d、unlist(list1 list2)
6、对于列表x <- list(1:3,25:29),想要求出两个组件各自中位数的平方,该如何操作?
a、a <- lapply(x,median); a^2
b、a <- lapply(x,mode); a^2
c、a <- sapply(x,mode); a^2
d、a <- sapply(x,median); a^2
7、下面哪个操作能够得到合法的数值型向量?
a、c(list(a=1,b=2,c=list(d=5,e=9)))
b、c(list(a=1,b=t,c=list(d=5,e=9)),recursive=t)
c、c(list(a=1,b=t,c=list(d=5,e=9)))
d、c(list(a=1,b=2,c=list(d='red',e='blue')),recursive=t)
8、以下哪个关于数据框的叙述是正确的?
a、数据框只能包含一种数据类型。
b、数据框中的字符向量会被强制转换成因子,在定义数据框时无法避免这种转换。
c、在定义数据框时,若涉及矩阵结构,行数可以不相同。
d、数据框的索引方式与矩阵类似。
9、以下哪个关于数据框数据提取的叙述是正确的?
a、以矩阵索引方式提取数据框中某一个特定元素时,默认不输出列名称。
b、以列名称方式提取数据框中某一列时,默认不输出列名称。
c、数据框提取数据时,默认均不输出列名称。
d、数据框提取数据时,默认均输出列名称。
10、定义数据框student中包含学生的name、age和gender信息,对大于20岁的女学生的姓名信息进行查询,以下操作哪个是正确的?
a、student[which(student$gender=="female"),"name"]
b、subset(student,gender=="male" & age>20, select=name)
c、student[which(student$gender=="female" & student$age > 20),"name"]
d、student[which(student$gender=="female", student$age>20),"name"]
猜你喜欢 2023-02-27 00:01 2023-02-26 23:46 2023-02-26 23:41 2023-02-26 23:32 2023-02-26 23:28 2023-02-26 23:21 2023-02-26 22:45 2023-02-26 22:29 2023-02-26 22:25 2023-02-26 22:24