7. R中的列表

列表

列表顾名思义就是用来存储很多内容的一个集合,在其他编程语言中,列表一般和数组是等同的,但是在R语言中,列表却是R中最复杂的一种数据结构,也是非常重要的一种数据结构。
列表可以是一些对象的有序集合。列表中可以存储若干向量、矩阵、数据框,甚至其他列表的组合。
向量和矩阵都要数据类型一致,比如数值型,字符串型,逻辑型。但是实际中,很多都是混合的数据类型一起使用,这时候就要用的列表这种数据结构来同时存储各种类型的数据。
列表是R中最大的容器,在模式上和向量类似,都是一维数据集合。
向量只能存储一种数据类型,列表的对象可以是R中的任何数据结构,甚至列表本身。这样就可以构建复杂的数据结构。

state.center # R中内置的列表,美国各州的经纬度
![[Pasted image 20240603101516.png]]

列表可以包含多种数据结构:
![[Pasted image 20240603102519.png]]

使用列表标志性函数list()创建列表mlist
![[Pasted image 20240603102957.png]]

同时也可以给每个数据结构加上一个名字
![[Pasted image 20240603103242.png]]

列表的索引

1. 利用名称访问

访问各数据结构时,名称要加引号
![[Pasted image 20240603103733.png]]在这里插入图片描述
“$” 的使用,可以更加简单访问列表中的各数据结构
在这里插入图片描述

2. 使用序号来访问

在这里插入图片描述

在这里插入图片描述

中括号的多寡,结果形式上一致,但代表的含义是不一样的
在这里插入图片描述

列表元素的插入

直接使用赋值就行,只要指明插入的位置,还有数据类型的正确使用,插入时一般要使用两个中括号
![[Pasted image 20240603105427.png]]

![[Pasted image 20240603105448.png]]

列表元素的删除

删除列表中的元素,可以采用负数索引的方式 m[-1]
![[Pasted image 20240603105645.png]]

![[Pasted image 20240603105700.png]]

![[Pasted image 20240603105851.png]]

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值