博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
r 选取从小到大的数据_收藏|零基础学R之数据结构,一个学习R的理由足够
阅读量:6971 次
发布时间:2019-06-27

本文共 1518 字,大约阅读时间需要 5 分钟。

d4a2baaa9aee8f0789ba04363dad9f7c.png

点击上方「蓝字」关注我们

c415b24636351e206489a1737e38bf36.gif
31fed4f5ec121d1683115e8d8b7cfaba.png
一千个学习R的理由
学习一门新的编程语言相当于一项大的投资,如果有一门编程语言能让你的投资带来很高的回报,小助理的建议是先学习
R
cf6901fb4daf5bdc3ec6d659886d5e8d.png
a6841006fb87bef450754d78c559812f.png 预计阅读时间4分钟

R拥有许多用于存储数据的对象类型

包括标量、向量、矩阵、数组、数据框和列表。

它们在存储数据的类型、创建方式、结构复杂度,

以及用于定位和访问其中个别元素的标记等方面均有所不同。

下图是一张R语言数据结构图。

9ac6c85e0153db0a97de135172038fe0.png

文章目录

7fb79b776bdd7da74f7c6db0be648bc3.gif

快速检索,先看看哪部分感兴趣,查漏补缺~

  • 向量

    • 向量类型

    • 向量的创建

    • 向量中元素的访问

  • 矩阵

    • 矩阵的创建

    • 矩阵下标的使用

  • 数组

    • 数组的创建

  • 数据框

    • 数据框的创建

    • 选取数据框的元素

  • 因子

    • 因子的创建

  • 列表

    • 列表的创建

    • 列表中对象的提取

  • 处理对象的通用函数

  • 数据转换

  • 特殊数据

  • 参考资料

  • c44aab48259a2ecdfbbb0fae8d23985a.gif

    向量

    881aa202f422db7df90e4e893460506c.gif

 1.定义

用于存储数值型、字符型或逻辑型数据的一维数组

向量中的元素类型必须全为数值型或者字符型或者逻辑型。

向量中的单个元素称为标量,属于特殊的向量。

向量是R语言中最基础,也是最重要的数据类型。

2. 向量类型:

数值型向量:向量中的元素全为数字

字符型向量:向量中的元素既可以全为字符,也可以包含数字,但是这里的数字是字符串,并不是数值。

逻辑型向量:向量中的元素只有两种TURE或者FALSE

3. 向量的创建

数值型向量的创建

3dbcfd6ea4e0ae69070b264f59f8c089.png

a3ee6caf2493880ec7f30166b29e5b58.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

矩阵

881aa202f422db7df90e4e893460506c.gif

1. 定义:

  • 矩阵是二维数组,矩阵中的元素都拥有相同的类型。大多数情况下,我们使用的矩阵就是数值型矩阵,矩阵中的元素全为数值,矩阵也可以理解为折叠起来的数值型向量。

2. 矩阵的创建:

09f39e61487c7da7f9179985674574ae.png

3. 矩阵下标的使用:

ca11780c1e16eb2d1bbb2951ae9db01f.png

12ccdd1c1402f57a91883c911f4a074f.png

946824cd3245ba69c8617e0b61b297f9.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

数组

881aa202f422db7df90e4e893460506c.gif

定义:

  • 数组和矩阵基本上属于一种数据类型,矩阵是特殊的数组,而数组一般指三维及以上。数组在R语言中用的很少,所以这里只写出数组的创建方法。

60dd59605325d88ee122f93943c22b58.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

数据框

881aa202f422db7df90e4e893460506c.gif

1. 定义:

  • 数据框和矩阵结构相似,由行列组成,数据框中每一列为一个成分,数据框中的成分类型分为两种:一种是向量,另外一种是因子。

数据框是R中最常见的数据结构之一,一般数据处理都是基于数据框。

cacf2dc6a1e7ec93dedced62c80c8910.png

选取数据框的元素

数据框中常见的元素选择方法有三种

方法一: 和矩阵下标的使用一样,不再过多介绍。

方法二:变量名筛选

3205fadba0b2519b2678470f515b3f74.png

方法三:

  • 使用attach()函数和deteach()函数

f44211a062c76f0c95d2cfe2af9d32f7.png

3bfe9d573ae796b55e5089133e09033d.png

  • 使用with()函数,with()函数使用有一个缺点,with()函数里面赋值给对象需要用<,不能用或者=,只有这样才可以将对象保存到全局环境中。

42857d0293832458b9c6d170be4450a8.png

22fb9facecb8c1c2207db215788af85c.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

因子

881aa202f422db7df90e4e893460506c.gif

在我们处理的数据中,通常将数据框中的列(成分)也称为变量或者属性,而行称为观测或者示例,在R中把数据框的列叫做变量更普遍。变量是统计学中的名词,在数据框中变量既可以是向量,也可以是因子。变量通常有三种类型,名义型(类别型)、有序型和连续型变量。

变量类型

名义型变量:性别有男女之分,体型有胖瘦之别,这些都是名义型(类别型)变量

有序型变量:癌症的分期有早期、中期和晚期,变量中的值有顺序之分,称为有序变量

连续型变量:人的体重就是连续型变量,表现为一定范围内的任意值,与数值型向量等价。

名义型变量和有序性变量在R中统称为因子

19d6b4226c0600e5d95a44bd55711ca1.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

列表

881aa202f422db7df90e4e893460506c.gif

 定义:

  • 列表是R语言中高级数据类型,列表是一些对象的有序集合,对象为任何一种数据类型。列表中的对象可以是向量、矩阵、数组、数据框和因子,甚至列表中也可以包含列表。

0edacd32e062b7164e0ba30f5e20ea3f.png

841fbe061f1bdb29193d00a9241f2a79.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

处理对象的通用函数

881aa202f422db7df90e4e893460506c.gif

1897d1b5ba609b8dbe7a9553deaf6ba9.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

数据转换

881aa202f422db7df90e4e893460506c.gif

b0ee459013da656cc2e268413b094d72.png

c44aab48259a2ecdfbbb0fae8d23985a.gif

特殊数据

881aa202f422db7df90e4e893460506c.gif

42c0eb42181a8452a7e3004949f3d774.png

参考资料

R语言实战(二)

一千个学习R的理由都不够你的一次分享,点击【写留言】

6e02f7e88637dcebbb7d80cd41e7e05f.png

点个赞,证明你还爱我

科研路漫其修远兮,吾将上下而求索,有烦恼苦闷或者有趣好玩的事情记得告诉小助理,希望陪伴您一起成长。

踌躇满志无限期

扬帆起航正当时

科研小助理为您在线解答

0b2d1a7e7575910c9da96f206000ecfb.png

转载地址:http://dmhsl.baihongyu.com/

你可能感兴趣的文章
Sql Server之旅——第三站 解惑那些背了多年聚集索引的人
查看>>
【LINUX】磁盘格式化 创建文件系统
查看>>
expect使用详解
查看>>
IOS(CGGeometry)几何类方法总结
查看>>
Quart2D setNeedsDisplay
查看>>
Android TextView点击效果
查看>>
GIX4中懒加载
查看>>
数据仓库专题(1)-数据仓库生命周期模型
查看>>
[华为机试练习题]43.在字符串中找出连续最长的数字串
查看>>
LogCat大量Unexpected value from nativeGetEnabledTags: 0
查看>>
一分钟了解阿里云产品:补丁管理
查看>>
区间调度问题
查看>>
一键U盘启动快捷方式
查看>>
阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (一)系统概要与环境准备...
查看>>
diff corp's HBA and multipath
查看>>
页面平滑滚动
查看>>
UIImagePickController打开闪光模式拍照瞬间锁屏crash
查看>>
nodejs项目部署到腾讯云详细步骤
查看>>
PHP 代码调试跟踪工具 Ytrace
查看>>
Go并发调用的超时处理
查看>>