【免责声明:本文用于教学】
03. 数据结构I—向量,矩阵,多维数组
![adcb25a83fa7c977916bd2e8e28cba92.png](https://i-blog.csdnimg.cn/blog_migrate/0209f3553a27e9a295993c57f9d0925f.jpeg)
一些术语:
- 在R中,对象(object)是指可以赋值给变量的任何事物,包括常量、数据结构、函数,甚至图形。对象都拥有某种模式,描述了此对象是如何存储的,以及某个类,像print这样的泛型函数表明如何处理此对象。
- 数据框(data frame)是R中用于存储数据的一种结构:列表示变量,行表示观测。在同一个数据框中可以存储不同类型(如数值型、字符型)的变量。数据框将是你用来存储数据集的主要数据结构。
- 因子(factor)是名义型变量或有序型变量。
一、向量(一维数据)
向量是R语言中最基本的数据类型,是以一维数组管理数据的一种对象类型,可以是数值型、字符型、逻辑值型、复数型。
注意:同一向量不能混杂多种不同类型的数据。
- 创建向量
通过函数c()实现组合功能,例如
> x1<-c(2,3,5,7,10)
> x1
[1] 2 3 5 7 10
> x2<-c("a","b","c")
> x2
[1] "a" "b" "c"
注意,单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)。同一向量中无法混杂不同模式的数据。
- 向量索引
- 下标索引(注意:R中下标是从1开始的),例如
x1[1]——返回x1的第1个元素
x1[-1]——返回除第一个元素之外的所有元素
x1[c(2:4)]——返回x1的第2至4个元素
x1[-c(2:4)]——返回x1的除第2至4元素之外的所有元素
- 名称索引
先给向量中的每个元素命名,再通过名称访问对应的元素:
> names(x1)<-c("two","three","five","seven","ten")
> x1[c("three","