美文网首页
R语言基础之数据结构

R语言基础之数据结构

作者: Sharalyn | 来源:发表于2018-02-04 18:23 被阅读0次

基础数据结构

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

相关文章

  • R语言基础--数据类型-总结

    R语言基础--数据类型-总结 1、R语言基础--数据类型之向量 2、R语言基础--数据类型之因子 3、R语言基础-...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • R基础与机器学习初探

    一.R语言基础 1.1 R的数据结构 向量、数据框、矩阵属于最常用的R数据结构,关于基础这里不多讲,简单概括一下 ...

  • R语言基础之数据结构

    基础数据结构 R语言中主要有向量(vector),矩阵(matrix),列表(list),数据框(data fra...

  • 《学习小组Day5笔记--寒鹤》

    R语言之数据结构 今天的学习内容是R语言的数据结构。R语言的数据结构主要有向量(vector),矩阵(matrix...

  • R和Python数据结构对比

    本文内容概要: R语言数据结构及实例操作 Python语言数据结构及实例操作 R语言数据结构及实例解析 接下开始学...

  • 数据挖掘与R语言

    《数据挖掘与R语言》本书首先简要介绍了R软件的基础知识(安装、R数据结构、R编程、R的输入和输出等)。然后通过四个...

  • R 语言入门:tidyverse 生态链

    说明:文章内容截选自实验楼教程【R 语言基础入门】~ 前言:本课程主要讲解包括 R 语言的基本数据结构 , tid...

  • R语言入门:基础数据结构

    说明:文章内容截选自实验楼教程【R 语言基础入门】~ 前言:本课程主要讲解包括 R 语言的基本数据结构 , tid...

  • 学习小组Day4笔记--Sakura

    R语言基础 安装R(基础)和Rstudio 必须保证电脑用户名为英文 R语言与Rstudio R语言的核心是解释计...

网友评论

      本文标题:R语言基础之数据结构

      本文链接:https://www.haomeiwen.com/subject/jxtvzxtx.html