你可以试着运行一下就知道了,list不是表格的形式输出的,是根据每个内容单独列出来的
参数是不是需要再补充一下?我也是小白,见谅啊~
这个是列表的定义,个人认为如果你有数据库的基础知识,可以理解为列表相当于数据库里的一张表。
可以存储多种不同类型的数据。
创建列表的方法为: list(参数1,参数2,参数3)
老师讲的“每个元素”就是对应的参数,比如参数1,参数2,参数3
比如参数1 是一个向量 1:5,这个向量在列表中就是一列数据
参数1 参数2 参数3
1 ... ...
2 ... ...
3 ... ...
4 ... ...
5 ... ...
而参数1的长度,可以用方法 length(参数1)得到,对应看到的就是5行
用data.matrix这个命令的时候是把frame的数值转换成numeric的格式,不能为其他格式,所以frame中的名字改成了数字符号显示。
数据框跟矩阵很像,区别就是数据框可以包含不同类型的元素.因此如果一个数据框内的元素类型一样,可以被转换为矩阵;矩阵永远可以被转换为数据框。
x1,x2,x3...是当数据框名字缺失时的默认值。
#空矩阵转换为数据框的例子
> t<-matrix(nrow=2,ncol = 3)
> t
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
> data.frame(t)
X1 X2 X3
1 NA NA NA
2 NA NA NA
#矩阵转换为数据框的例子
> df<-data.frame(id=c(1,2,3),salary=c(1.1,2.3,3.5))
> df
id salary
1 1 1.1
2 2 2.3
3 3 3.5
> data.matrix(df)
id salary
[1,] 1 1.1
[2,] 2 2.3
[3,] 3 3.5
> df
id salary
1 1 1.1
2 2 2.3
3 3 3.5
在matrix,data.frame,array或者其他的内部赋一个向量,使用=,使用<-也可以,只是name会不同。
> dd<-data.frame(id<-1:6,salary<-1:6)
> dd
id....1.6 salary....1.6
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6