列表

构造列表 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)--列表与数据框相关推荐

  1. 《学习R》笔记:科学计算器、检查变量和工作区、向量、矩阵和数组、列表和数据框...

    一.第二章 科学计算器 要检查两个数字是否一样,要使用 all.equal() ,不要使用 == ,== 符号仅用于比较两个整型数是否存在相同 . > all.equal(sqrt(2)^2,2 ...

  2. R语言对多个数据框的相同列进行操作

    最近需要处理一批数据,每个数据框都具有相同的列名和列数,但是行数不同,所以就想着将数据框写入列表中,之后对列表进行循环操作,实现处理列表中数据框的列.由于能力不足,也折腾了一上午,所以在此记录下来. ...

  3. R语言笔记1:数据类型(向量、数组、矩阵、 列表和数据框)

    宏基因组按:科研中数据分析解读占用了我们太多时间,学习R语言是生物测序领域数据(reads count表)分析及可视化的首选.举个例子,扩增子分析从fastq到OTU表至多是de novo或refer ...

  4. r语言 转录本结构及丰度_【R语言】数据结构Ⅱ—列表,数据框,因子

    四.列表 列表(list),可以包含不同类型的对象,甚至可以包括其他列表.列表的灵活性使得它非常有用. 例如,用R 拟合一个线性回归模型,其返回结果就是一个列表,其中包含了线性回归的详细结果,如线性回 ...

  5. R语言笔记8:两个重要函数——用来分解数据框的split和用来查看对象的str

    R语言基础系列: 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 1数据类型(向量.数组.矩阵. 列表和数据框) 2读写数据所需的主要函数.与外部环境交互 3数据筛选--提取对象的子集 ...

  6. r生成新的dataframe_R语言中数据框的定义与使用

    在R语言中,数据框(dataframe)组织数据的结构与矩阵相似,但是其各列的数据类型可以不相同.一般情况,数据框的每列是一个变量,每行是一个观测样本.虽然,数据框内不同的列可以是不同的数据模式,但是 ...

  7. R语言数据结构之数据框

    数据框是特殊的二维列表.数据框每一列都有一个唯一的列名,长度都是相等的,同一列的数据类型需要一致,不同列的数据类型可以不一样. data.frame(..., row.names = NULL, ch ...

  8. python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)

    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...

  9. Pandas将列表(List)转换为数据框(Dataframe)

    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...

最新文章

  1. windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包
  2. linux下的apache、mysql自启动
  3. 蚁群:微型机器人的社区
  4. js 获取vue组件html_vue.js中怎么引入组件?
  5. TortoiseGIT创建及合并分支
  6. Ioc模式(又称DI:Dependency Injection 依赖注射)
  7. Eclipse中使用SVN Eclipse配置SVN
  8. MATLAB 2017b 安装教程 (推荐)
  9. 白盒测试的逻辑覆盖辨析(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖)
  10. 口诀计算机,PID算法的通俗讲解及调节口诀[计算机类]
  11. 哈铁职业学院 计算机,--哈尔滨铁道职业技术学院
  12. WPF设置当前激活窗体(前景窗体)
  13. 中科院数学所夏令营试卷
  14. 一个好用的串口类(收发自如)
  15. 从中国到全球,微软携手合作伙伴布局生态战略新主张
  16. 笔记本购机测试软件大全
  17. 解除封闭、寒假延长!多校发通知
  18. 区块链资产投资指南及技巧
  19. 代码随想录训练营day27
  20. Android加密之全盘加密(FDE)

热门文章

  1. JSP问卷调查及管理系统(分为用户端和管路端,代码主要编写管理端)
  2. 麦肯锡公司指出零售银行领域在采用区块链方面进展缓慢
  3. SU插件情报局 | Connect 边线连接、SplitTools 分割面、Align 对齐三款工具详解(附插件获取)
  4. Bentley正洞与斜井
  5. Mac下VSCode常用快捷键
  6. BNT8000仪表在一例户文件传输带宽不足问题的分析与解决实际应用
  7. 智能电表改造及能耗管理系统的研究与应用
  8. 2019中小学机器人教育调研报告-中国电子学
  9. unity用www加载图片出现一个问号。
  10. 第四次网页前端培训(CSS常用属性与盒子模型)