R语言存储数据的结构包括:标量、向量、矩阵、数组、数据框和列表;可以处理的数据类型包括:数值型、字符型、逻辑型、复数型和原生型。

数据结构

向量

向量是用来存储数值型、字符型或逻辑型数据的一维数组。单个向量中的数据类型必须一致。

a <- c(1,2,3,4,5,6)
b <- c("one","two","three")
c <- c(TRUE,TRUE,FALSE)
矩阵

矩阵是一个二维数组,每个元素的数据类型一致。

> y <- matrix(1:20,nrow = 4,ncol = 5);
> y
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 9 13 17
[2,] 2 6 10 14 18
[3,] 3 7 11 15 19
[4,] 4 8 12 16 20
数组

数组与矩阵类似,但是维度可以大于2。像矩阵一样,数组中的元素类型也必须一致。

> dim1 <- c("A1","A2");
> dim2 <- c("B1","B2","B3");
> dim3 <- c("C1","C2","C3","C4");
> z <- array(1:24,c(2,3,4),dimnames = list(dim1,dim2,dim3));
> z
, , C1 B1 B2 B3
A1 1 3 5
A2 2 4 6 , , C2 B1 B2 B3
A1 7 9 11
A2 8 10 12 , , C3 B1 B2 B3
A1 13 15 17
A2 14 16 18 , , C4 B1 B2 B3
A1 19 21 23
A2 20 22 24
数据框

数据框不同的列可以包含不同类型的数据,相对于数组,数据框更加灵活。

> partionId <- c(1,2,3,4);
> age <- c(22,33,45,67);
> diabetes <- c("Type1","Type2","Type1","Type1");
> status <- c("Poor","Good","Excellent","Perfect");
> partionData <- data.frame(partionId,age,diabetes,status);
> partionData
partionId age diabetes status
1 1 22 Type1 Poor
2 2 33 Type2 Good
3 3 45 Type1 Excellent
4 4 67 Type1 Perfect
列表

列表是R语言中数据类型最复杂的一种。

> g <- "My First Class!";
> h <- c(1,2,3,4,5,6);
> j <- matrix(1:10,nrow = 10);
> k <- c("one","two","three");
> mylist <- list(title=g,ages=h,j,k);
> mylist
$title
[1] "My First Class!" $ages
[1] 1 2 3 4 5 6 [[3]]
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
[5,] 5
[6,] 6
[7,] 7
[8,] 8
[9,] 9
[10,] 10 [[4]]
[1] "one" "two" "three"

第二章 R语言数据结构的更多相关文章

  1. 第二章 C语言编程实践

    上章回顾 宏定义特点和注意细节 条件编译特点和主要用处 文件包含的路径查询规则 C语言扩展宏定义的用法 第二章 第二章 C语言编程实践 C语言编程实践 预习检查 异或的运算符是什么 宏定义最主要的特点 ...

  2. C#语言————第二章 C#语言快速热身

    第二章    C#语言快速热身 ***********一.选择结构**************** 1:if选择结构与java的if选择结构语法完全相同 2:switch选择结构 ①:常量表达式的值可 ...

  3. [编程笔记]第二章 C语言预备知识

    /*第二讲 C语言预备专业知识 1.CPU 内存条 硬盘 显卡 主板 显示器之间的关系 CPU不能直接处理硬盘上的数据 文件存储在硬盘,当运行时,操作系统把硬盘上的数据调用到内存条上. 图像以数据的形 ...

  4. R语言数据结构二

    上节我们讲到R语言中的基本数据类型,包括数值型,复数型,字符型,逻辑型以及对应的操作和不同数值类型之间的转换.众所周知,R语言的优势在于进行数据挖掘,大数据处理等方面,因此单个的数据并不能满足我们的需 ...

  5. 《R语言实战》读书笔记--第一章 R语言介绍

    1.典型的数据分析过程可以总结为一下图形: 注意,在模型建立和验证的过程中,可能需要重新进行数据清理和模型建立. 2.R语言一般用 <- 作为赋值运算符,一般不用 = ,原因待考证.用-> ...

  6. 《C Primer Plus》- 第二章 C语言概述

    本笔记写于2020年1月27日. 本系列文章参考的是<C Primer Plus>(第六版),其中里面会有笔者自己的相关补充. 以下示例均运行于macOS Catalina 10.15.2 ...

  7. [原创]零基础R语言教程---第二课---R语言入门

    这节教程简单描述了R语言中常用的数据类型, 向量,字符串,矩阵,列表,数据框,以及附带了一个小例子 对于这节课所附带的例子需要做下列补充: 1.这个例子面向于对整列的数据进行预测 2.如果你需要求单行 ...

  8. 《R语言入门与实践》第二章:R包和帮助文档

    这一章讲了两方面的内容,如何使用 R 包和帮助文档. R包 下载 R 包 命令: install.packages("<nameofpackage>") R 会话中启用 ...

  9. R语言-数据结构

    1.向量 向量是用来存储数值型.字符型或逻辑性数据的一维数组,用函数c()创建向量 a <- c(1,2,5,6,4) b <- c("one","two&q ...

随机推荐

  1. kali ssh服务连接问题,无法远程管理

    1.修改sshd_config文件,命令为:vi /etc/ssh/sshd_config 2.将#PasswordAuthentication no的注释去掉,并且将NO修改为YES 3.将#Per ...

  2. nopCommerce 3.9 大波浪系列 之 引擎 NopEngine

    本章涉及到的内容如下 1.EngineContext初始化IEngine实例 2.Autofac依赖注入初始化 3.AutoMapper框架初始化 4.启动任务初始化 一.EngineContext初 ...

  3. NOIP模拟:饼干(简单规律推导)

    题目描述 小美有一张很大的网格:2 n * 2 n .每次小美会选一个小矩阵 2 x * 2 x , x > 0,小矩阵不能超过网格的边界.然后把右上一半都放上饼干.下图是当 x=1或2 的时候 ...

  4. 解决ionic中 Action Sheets 在安卓机中的样式

    /** * Action Sheets for Android * -------------------------------------------------- */ .platform-an ...

  5. 构建 MariaDB Galera Cluster 分布式数据库集群(二)

    MariaDB的安装 构建 MariaDB Galera Cluster之前,首先安装MariaDB,本文使用的版本是10.1 1.环境准备 主机: MariaDB01(192.168.56.102) ...

  6. 连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml

    上篇博文讲到简易配置 proxool 连接池:http://www.cnblogs.com/linnuo/p/7232380.html 由于把说明注释留在了 proxool.xml 配置文件里导致配置 ...

  7. CrashMonkey4Android 的安装及使用

    CrashMonkey4Android 的安装及使用 简介 CrashMonkey4Android,是一个依靠Cts框架,对原生Monkey进行改造后的产物,拥有以下新增功能: 保存每一步的截图 保存 ...

  8. ue4 C++ 导入图片

    void SDrawHouseTypeTools::OnButtonClickLoadImage() {        // 当前如果是在硬装模块,则可进行导入户型操作        FHardEdM ...

  9. iOS底层学习-KVC使用实践以及实现原理

    简介 KVC(Key-value coding)键值编码,顾名思义.额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)"编码"可以理解为& ...

  10. C#去掉JSON字符串中的最后一个数字

    这个问题总结起来就是去掉字符串中的最后一个"," 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: ...