R语言基础之数据结构

基础数据结构

R语言中主要有向量(vector),矩阵(matrix),列表(list),数据框(data frame),数组(array), 因子(factor)六种数据结构。

1.向量(vector)

向量是用来存储数值型、字符型或逻辑型数据的一维数组。单个向量中的数据类型必须一致。创建向量使用c,访问向量中的元素用[],R语言的索引是从1开始的。

> a <- c(1, 2, 3, 4)
> a[3]
[1] 3
> a[1:3]
[1] 1 2 3

2.数组(array)与矩阵(matrix)

数组创建使用array(),访问数组中的元素与访问向量中的元素类似。

array(data = NA, dim = length(data), dimnames = NULL)
> a <- array(1:6, c(2, 3))
> a
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

矩阵是二维数组,其内容也可以是数值、字符或布尔值,与向量相同,所有数据的类似必须一致。创建矩阵使用matrix()

matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
> a <- matrix(1:8, 2, 4)
> a
     [,1] [,2] [,3] [,4]
[1,]    1    3    5    7
[2,]    2    4    6    8

使用矩阵可以方便的进行计算,在定义两个同维度的矩阵a和b后,可以进行a/2, a*2, a+b, a-b等运算。

3.列表(list)

列表是R语言中最复杂的数据结构,允许任何数据类型的数据集合在一起,用list()创建。

> a <- c("a, b, c")
> b <- matrix(1:4, c(2, 2))
> mylist <- list(a, b)
> mylist
[[1]]
[1] "a, b, c"

[[2]]
     [,1] [,2]
[1,]    1    3
[2,]    2    4

4.数据框(data frame)

数据框是我在使用R语言中使用较多的一种数据结构。数据框不同的列可以包含不同的数据类型,数据框使用data.frame()创建。

> ID <- c(1, 2, 3)
> gender <- c("female", "male", "male")
> age <- c(22, 45, 89)
> mydata <- data.frame(ID, gender, age)
> mydata
  ID gender age
1  1 female  22
2  2   male  45
3  3   male  89
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这学期开了统计机器学习的课程,鉴于薄弱的概率论与统计学基础,学着还比较吃力,但是R语言的实践,还是令人兴趣十足。接...
    CharlesSun9阅读 4,857评论 1 6
  • 简介 R语言是一套开源的数据分析解决方案。R语言中提供了多种存储数据的对象类型,包括标量(R语言中的标量是由向量的...
    Chouear阅读 4,838评论 3 3
  • 2017年夏天开始学习R语言。 第1章 R语言介绍 1.1 R的获取和安装 下载Rgui:http://cran....
    弹跳骑士阅读 8,216评论 0 10
  • 从前,有一根胸针,他来到好朋友家,看见好朋友已经成为了高尔夫球运动员。嘴里一边吃鱼糕,一边在电饭锅旁烧饭。有一只蝙...
    轩二爷阅读 280评论 0 0
  • 三三两两几个男人 聚在一起 一瓶度数不高不低的白酒 来,朋友 干杯… 一杯,是前奏 二杯,是回忆 三杯,是畅想 四...
    时光易吹老阅读 138评论 0 0

友情链接更多精彩内容