R语音--(5)--列表与数据框
列表
构造列表 list
列表是一种特别的对象集合,它的元素也是由序号(下标)区分,但是各元素的类型可以是任意对象,不同元素不必是同一类型. 元素本身允许是其它复杂数据类型,比如,列表的一个元素允许是列表
Lst <- list(name="Fred", wife="Mary", no.children=3, child.ages=c(4,7,9)); Lst
列表元素引用
列表名[[ 下标序号/元素名 ]]
两重记号取出列表的一个元素,结果与该元素类型相同
一重记号,结果是列表的一个子列表(结果类型仍为列表)
列表名$元素名
列表的修改
修改
该列表元素引用赋值即可
新增
给不存在的元素名称赋值
删除
给存在的元素名称赋空值(NULL)
列表拼接 c()
list.ABC <- c(list.A,list.B,list.C); list.ABC
数据框 data.frame
数据框是R的一种数据结构,通常是矩阵形式的数据,但矩阵各列可以是不同类型的。
数据框每列是一个变量,每行是一个观测。
数据框生成
df <- data.frame(Name = c("Alice","Becka","James","Jeffrey","John"),
Sex=c("F","F","M","M","M"),
Age=c(13,13,12,13,12),
Height=c(56.5,65.3,57.3,62.5,59),
Weight=c(84.0,98.0,83.0,84.0,99.5));df
矩阵转数据框 data.frame(矩阵)
若矩阵原来有列名则列明被作为数据框的变量名;否则系统自动为各列起一个变量名
列表转数据框 as.data.frame(列表)
Lst <- list(Name = c("Alice","Becka","James","Jeffrey","John"),
Sex=c("F","F","M","M","M"),
Age=c(13,13,12,13,12),
Height=c(56.5,65.3,57.3,62.5,59),
Weight=c(84.0,98.0,83.0,84.0,99.5));Lst
数据框引用
使用下标/下标向量
df[1:2, 3:5]
数据框各变量按列表引用 [[ ]]
与 $
df[["Height"]]
df$Weight
数据框的变量(列名) names()
数据框的行名 rownames()
attach()函数
将数据框中的变量“连接”到内存中
取消连接,调用 detach()
列表与数据框编辑 edit()
原数据没有改动,改动的数据存放在新变量中
xold <- data.frame(Name = c("Alice","Becka","James","Jeffrey","John"),
Sex=c("F","F","M","M","M"),
Age=c(13,13,12,13,12),
Height=c(56.5,65.3,57.3,62.5,59),
Weight=c(84.0,98.0,83.0,84.0,99.5));xold
R语音--(5)--列表与数据框相关推荐
- 《学习R》笔记:科学计算器、检查变量和工作区、向量、矩阵和数组、列表和数据框...
一.第二章 科学计算器 要检查两个数字是否一样,要使用 all.equal() ,不要使用 == ,== 符号仅用于比较两个整型数是否存在相同 . > all.equal(sqrt(2)^2,2 ...
- R语言对多个数据框的相同列进行操作
最近需要处理一批数据,每个数据框都具有相同的列名和列数,但是行数不同,所以就想着将数据框写入列表中,之后对列表进行循环操作,实现处理列表中数据框的列.由于能力不足,也折腾了一上午,所以在此记录下来. ...
- R语言笔记1:数据类型(向量、数组、矩阵、 列表和数据框)
宏基因组按:科研中数据分析解读占用了我们太多时间,学习R语言是生物测序领域数据(reads count表)分析及可视化的首选.举个例子,扩增子分析从fastq到OTU表至多是de novo或refer ...
- r语言 转录本结构及丰度_【R语言】数据结构Ⅱ—列表,数据框,因子
四.列表 列表(list),可以包含不同类型的对象,甚至可以包括其他列表.列表的灵活性使得它非常有用. 例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回 ...
- R语言笔记8:两个重要函数——用来分解数据框的split和用来查看对象的str
R语言基础系列: 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 1数据类型(向量.数组.矩阵. 列表和数据框) 2读写数据所需的主要函数.与外部环境交互 3数据筛选--提取对象的子集 ...
- r生成新的dataframe_R语言中数据框的定义与使用
在R语言中,数据框(dataframe)组织数据的结构与矩阵相似,但是其各列的数据类型可以不相同.一般情况,数据框的每列是一个变量,每行是一个观测样本.虽然,数据框内不同的列可以是不同的数据模式,但是 ...
- R语言数据结构之数据框
数据框是特殊的二维列表.数据框每一列都有一个唯一的列名,长度都是相等的,同一列的数据类型需要一致,不同列的数据类型可以不一样. data.frame(..., row.names = NULL, ch ...
- python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)
Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...
- Pandas将列表(List)转换为数据框(Dataframe)
Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...
最新文章
- windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包
- linux下的apache、mysql自启动
- 蚁群:微型机器人的社区
- js 获取vue组件html_vue.js中怎么引入组件?
- TortoiseGIT创建及合并分支
- Ioc模式(又称DI:Dependency Injection 依赖注射)
- Eclipse中使用SVN Eclipse配置SVN
- MATLAB 2017b 安装教程 (推荐)
- 白盒测试的逻辑覆盖辨析(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖)
- 口诀计算机,PID算法的通俗讲解及调节口诀[计算机类]
- 哈铁职业学院 计算机,--哈尔滨铁道职业技术学院
- WPF设置当前激活窗体(前景窗体)
- 中科院数学所夏令营试卷
- 一个好用的串口类(收发自如)
- 从中国到全球,微软携手合作伙伴布局生态战略新主张
- 笔记本购机测试软件大全
- 解除封闭、寒假延长!多校发通知
- 区块链资产投资指南及技巧
- 代码随想录训练营day27
- Android加密之全盘加密(FDE)