首页 > 其他分享 >【779】R语言数据结构

【779】R语言数据结构

时间:2022-11-28 18:23:09浏览次数:67  
标签:函数 name 可以 779 列表 数据结构 数据 向量 语言

1. 向量

  • 向量从数据结构上看就是一个线性表,可以看成一个数组。

  • c() 是一个创造向量的函数。

  • R 语言中的"下标"不代表偏移量,而代表第几个,也就是说是从 1 开始的!

  • seq函数可以生成有间隙的等差数列

  • rep函数可以生成相同数字的数列

  • 向量中常会用到 NA 和 NULL ,这里介绍一下这两个词语与区别:

    • NA 代表的是"缺失",NULL 代表的是"不存在"。
    • NA 缺失就像占位符,代表这里没有一个值,但位置存在。
    • NULL 代表的就是数据不存在。
  • 可以直接进行计算

2. 列表

  • 列表是 R 语言的对象集合,可以用来保存不同类型的数据,可以是数字、字符串、向量、另一个列表等,当然还可以包含矩阵和函数。

     

  • R 语言创建列表使用 list() 函数。

  • 可以使用 names() 函数给列表的元素命名
  • 访问列表

    • 通过数字访问 a[1],返回的还是 list,想要获取里面具体的值需要 a[[1]] 来访问

    • 通过名称访问 a$name,name相当于名称,也类似与变量,得到的结果与 a[[1]] 类似,直接是具体的值,其结果与 a[1]$name 也是一致的

    • 通过 mode() 函数获取数据类型,通过 length() 函数获取列表的长度

  • 添加、删除、更新操作

    • 添加:直接通过索引 a[4] = 2

    • 删除:直接赋值操作 a[4] = NULL

    • 更新:直接赋值操作 a[3] = 1

  • 合并列表:可以使用 c() 函数将多个列表合并为一个列表

  • 列表转换为向量:可以使用 unlist() 函数,将列表转换为向量

3. 数据框

  • 数据框(Data frame)可以理解成我们常说的"表格"。数据框是 R 语言的数据结构,是特殊的二维列表。

  • 数据框每一列都有一个唯一的列名,长度都是相等的,同一列的数据类型需要一致,不同列的数据类型可以不一样。

  • R 语言数据框使用 data.frame() 函数来创建,里面通过 c() 函数来构建每一列

  • 数据框是 list 的一种,因此用 mode() 函数查看的话,返回的是 list

  • 扩展数据框:table$name = c("alex", "tom", "lucy")

  • 可以使用 cbind() 函数将多个向量合成一个数据框

  • 如果要对两个数据框进行合并可以使用 rbind() 函数

标签:函数,name,可以,779,列表,数据结构,数据,向量,语言
From: https://www.cnblogs.com/alex-bn-lee/p/16932972.html

相关文章

  • Java语言程序设计第六讲,流与文件
    这次知识点总结拖了好久QWQ因为没有找到相关文件(.java文件之类的资料),这次的总结会比之前的简略很多 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数......
  • C语言中static
    static表示全局或静态意思;在函数体内,静态变量具有记忆功能,即在函数被调用过程中,一个被声明为静态变量的值维持不变;在模块内,但在函数体外,作用域范围是有限制的,static类型的......
  • 【778】R语言中的点
    参考:r语言中句号(点号)“.”的含义是什么?总结:R语言中的.一半就是单纯的字符,相当于_,功效差不多,如果想要引用属性之类的,一般是用$很多函数都是通过.来相连的,其实就是为......
  • 常见8大数据结构
    8种数据结构,数组、链表、栈、队列、树、堆、图、哈希表。①、数组优点:按照索引查询元素的速度很快;按照索引遍历数组也很方便。缺点:数组的大小在创建后就确定......
  • 【777】R语言读取&存储 .rda 文件
    参考:R中.rda文件如何读取(专用)参考:HowtoSaveandLoadRDAFilesinR(WithExamples)在用R读取数据的时候,常见的一般是.txt或.cvs结尾的文件。突然遇见一个.rda结尾的......
  • 数据结构初阶--二叉树介绍(基本性质+堆实现顺序结构)
    树的基本概念和结构树的相关概念节点的度:一个节点含有的子树的个数称为该节点的度;如上图:A的为2叶节点或终端节点:度为0的节点称为叶节点;如上图:D、F、G、H为叶节点非......
  • 微软在动态语言支持上超越了Java?
    微软在宣布了动态语言运行时(DynamicLanguageRuntime,DLR)之后,到处都开始沸沸扬扬起来,Java领域也不能幸免。有不少人看起来已经相信,DLR使得.NET平台在和JV......
  • 【算法】228-每周一练 之 数据结构与算法(Set)
    这是第四周的练习题,五一放假结束,该收拾好状态啦。欢迎关注我的个人主页&&个人博客&&个人知识库&&微信公众号“前端自习课”本周练习内容:数据结构与算法——Set这些......
  • 拓端tecdat|【视频】Lasso回归、岭回归等正则化回归数学原理及R语言实例
    在本视频中,我们将介绍Lasso套索回归、岭回归等​​正则化​​的回归方法的数学原理以及R软件实例。视频:Lasso回归、岭回归正则化回归数学原理及R软件实例Lasso回归、岭回归......
  • redisOject 和 底层数据结构对应 学习笔记
    笔记摘抄自https://pdai.tech/md/db/nosql-redis/db-redis-data-type-enc.htmlredisObject查看编码命令setk11objectencodingk1setk2helloobjectencoding......