美文网首页R语言
R语言列表2021.1.28

R语言列表2021.1.28

作者: R语言_茶味先生 | 来源:发表于2021-01-28 15:42 被阅读0次

列表

列表顾名思义就是用来存储很多内容的一个集合,在其他编程语言中,列表一般和数组是等同的,但是在R语言中,列表却是R中最复杂的一种数据结构,也是非常重要的一种数据结构。列表就是一些对象的有序集合。列表中可以存储若干向量、矩阵、数据框,字符串甚至其他列表的组合。
——引用自B站基因学苑up主教学视频中的一段文字

一、向量与列表的比较

1、在模式上和向量类似,都是一维数据集合。
2、向量只能存储一种数据类型,列表中的对象可以是R中的任何数据结构,甚至列表本身。

二、列表的创建

先对列表元素进行赋值,再用list()语句进行赋值

a<-1:20
b<-matrix(1:20,4)
c<-mtcars
d<-"this is a test list"                                       ##对列表元素赋值
mlist<-list(a,b,c,d)                                           ##将列表组合后赋值给一个新的列表
mlist<-list(first=a,second=b,third=c,forth=d)                 ##对列表的每一列取字段名称

三、列表的访问

列表访问子集列表有三种方法,索引访问,名字访问和$字符访问,而访问输出对应子集数据类型的数据则需要双中括号访问,即[[ ]]

索引访问

访问列表中单个集合,例如

mlist[1]

访问列表中多个集合,例如

mlist[c(1,4)]
名字访问

字段要加引号,访问列表中单个集合,例如

mlist["first"]

访问列表中多个集合,例如

mlist[c("first","third")]
符号访问

$符号,例如访问字段值为first的集合,很高效,推荐使用!

mlist$first
双中括号访问
mlist[[1]]

四、列表添加子集

用双中括号给列表添加子集

mlist[[5]]<-iris
单中括号与双中括号的用法区别

命名新元素有两种方法:第一种是重新创建+命名:mlist<-list("name1"=a,"name2"=b)的形式。第二种重命名所有数据集

五、删除列表子集

方法有两种:负索引和赋空值

1.负索引删除子集
mlist[[-5]]
2.赋空值删除子集
mlist[[5]]<-NULL

相关文章

  • R语言列表2021.1.28

    列表 列表顾名思义就是用来存储很多内容的一个集合,在其他编程语言中,列表一般和数组是等同的,但是在R语言中,列表却...

  • R 语言-列表

    列表顾名思义就是用来存储很多内容的一个集合,在其它编程语言中,列表一般和数组是等同的,但是在 R 语言中,列表却是...

  • R语言 列表

    列表是R语言对象,它包含不同类型的元素,如数字,字符串,向量和其中的另一个列表。 列表还可以包含矩阵或函数作为其元...

  • R语言——列表

    前一段工作太忙了,终于又有时间来继续学习了 列表就是一些对象(或成分,component)的有序集合。列表允许整合...

  • R语言-列表

    生成列表list函数 取一个子集 取子集的子集 转换为列表及解除列表 列表的转换

  • 学习小组DAY4笔记——Jason

    今天可以学R语言了啊啊啊 先上思维导图 R语言基本操作 显示列表文件dir()list.files()显示列表文件...

  • R语言列表基础

    列表(list) : Java语言开发python : 万物皆对象 【语法太灵活】【数据挖掘】R数据类型 理解 对...

  • R语言的基本用法

    R语言的相关命令 library() 查看R里面安装的包列表help(package="car") 查看car包的...

  • 学习小组Day4笔记--BC221

    R语言基础-1 显示文件列表 加减乘除 赋值 删除变量

  • R语言--变量与数据结构

    R语言的数据分类 R语言的数据类型较多,但都是动态声明,即变量不会声明为某种数据类型。变量分配为R对象 向量 列表...

网友评论

    本文标题:R语言列表2021.1.28

    本文链接:https://www.haomeiwen.com/subject/bugttltx.html