R 语言教程 之 R 数据类型 2

简介: R语言中的数据类型涵盖了变量和函数的广泛系统,其中向量(Vector)作为基础数据结构之一,类似于线性表或数组,支持高效的数学运算与操作。向量可通过`c()`函数创建,支持元素级运算、索引访问及部分提取等特性。此外,R提供了如`sort()`、`rev()`和`order()`等函数,方便进行向量的排序与逆序操作。

R 语言教程 之 R 数据类型 2

R 数据类型

数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。

变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

向量
向量(Vector)在 Java、Rust、C# 这些专门编程的的语言的标准库里往往会提供,这是因为向量在数学运算中是不可或缺的工具——我们最常见的向量是二维向量,这种向量在平面坐标系中必然会用到。

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

R 语言中向量作为一种类型存在可以让向量的操作变得更加容易:

实例

a = c(3, 4)
b = c(5, 0)
a + b
[1] 8 4

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

这里把两个二维向量相加,得到一个新的二维向量 (8, 4)。如果将一个二维向量和三维向量做运算,将失去数学意义,虽然不会停止运行,但会被警告。

我建议大家从习惯上杜绝这种情况的出现。

向量中的每一个元素可以通过下标单独取出:

实例

a = c(10, 20, 30, 40, 50)
a[2]
[1] 20
注意:R 语言中的"下标"不代表偏移量,而代表第几个,也就是说是从 1 开始的!

R 也可以方便的取出向量的一部分:

实例

a[1:4] # 取出第 1 到 4 项,包含第 1 和第 4 项
[1] 10 20 30 40
a[c(1, 3, 5)] # 取出第 1, 3, 5 项
[1] 10 30 50
a[c(-1, -5)] # 去掉第 1 和第 5 项
[1] 20 30 40
这三种部分取出方法是最常用的。

向量支持标量计算:

实例

c(1.1, 1.2, 1.3) - 0.5
[1] 0.6 0.7 0.8
a = c(1,2)
a ^ 2
[1] 1 4
之前讲述的常用的数学运算函数,如 sqrt 、exp 等,同样可以用于对向量作标量运算。

"向量"作为线性表结构,应该具备一些常用的线性表处理函数,R 确实具备这些函数:

向量排序:

实例

a = c(1, 3, 5, 2, 4, 6)
sort(a)
[1] 1 2 3 4 5 6
rev(a)
[1] 6 4 2 5 3 1
order(a)
[1] 1 4 2 5 3 6
a[order(a)]
[1] 1 2 3 4 5 6
order() 函数返回的是一个向量排序之后的下标向量。

目录
相关文章
|
弹性计算 JavaScript 编译器
语言入门-2:基本类型
本实验将介绍TypeScript中的基本类型。
|
2天前
|
存储
R 语言教程 之 R 数据类型 1
R 语言是一种广泛用于统计计算和图形生成的编程语言。本教程介绍 R 语言的基本数据类型,包括数字、逻辑和文本类型,以及如何定义变量。R 中的变量定义灵活,无需显式声明类型。此外,还介绍了六种主要的对象类型:向量、列表、矩阵、数组、因子和数据框。
18 9
|
21小时前
|
存储
R 语言教程 之 R 数据类型 4
R语言中的数据类型是用于定义变量或函数的系统。变量类型决定其存储空间及位模式的解析方式。向量可通过c()函数、min:max运算符或seq()函数生成,rep()函数用于生成重复序列。NA表示“缺失”,NULL表示“不存在”。例如,length(c(NA, NA, NULL))返回2,说明NULL在向量中不占位置。
14 5
|
21小时前
|
存储
R 语言教程 之 R 数据类型 3
本教程介绍R语言中的数据类型及向量统计函数,包括sum、mean、var等,通过实例展示如何使用这些函数进行基本的统计计算。
13 4
|
3月前
|
存储 C语言 索引
C 语言数据类型详解
C语言中的数据类型主要包括基本数据类型、构造数据类型和用户定义数据类型。基本类型如整型(`int`)、字符型(`char`)、浮点型(`float`)、双精度浮点型(`double`)和无符号整型(`unsigned int`)。构造类型包括数组(`Array`)、结构体(`Struct`)、共用体(`Union`)和枚举(`Enum`)。用户定义类型则通过`typedef`为已有类型定义新名称,并可通过结构体和共用体自定义复合数据结构。此外,还有指针类型用于存储变量地址,以及`signed`、`unsigned`、`short`、`long`等类型修饰符。
101 11
|
2月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
7月前
|
存储 Rust 自然语言处理
Rust 基础语法和数据类型
Rust 基础语法和数据类型
115 0
|
7月前
|
存储 算法 Go
Go语言高级数据类型详解
【2月更文挑战第2天】Go语言除了基础数据类型和引用类型外,还提供了一些高级数据类型,这些类型在特定场景下非常有用。本文将深入探讨Go语言中的高级数据类型,包括指针、自定义类型、匿名类型、结构体嵌入、接口嵌入和可变参数函数,帮助读者更全面地理解并掌握这些高级特性。
|
JavaScript 前端开发 Java
各语言数据类型汇总
各语言数据类型汇总
|
存储 C语言 C++
c++基础知识入门——数据类型
c++基础知识入门——数据类型
127 0