day-2021-04-13—R语言数据集

本文介绍了R语言中的三种基本数据结构:向量、矩阵和数组。向量可以存储六种数据类型,并展示了如何创建和访问向量。矩阵是二维布局的数据对象,详细说明了矩阵的创建及访问方法。最后,数组作为多维数据对象,通过实例解释了其创建和访问方式。这些基础知识对于R语言的数据处理至关重要。
摘要由CSDN通过智能技术生成

R语言数据集

一、向量

  • 向量介绍:向量可以保存六种数据类型:逻辑,整数,双精度,复杂,字符和原始

  • 向量的创建

    data_1 <- c(1,3,4,6)
    data_2 <- c("aa", "dd")
    data_3 <- c(1,4,3,"cc") # 数据类型将会转化成字符串类型,数值类型将转化为字符串
    
  • 向量的访问

    data <- c(1,3,4,6)
    data[1] # 输出1
    data[2] # 输出3
    data[1:3] # 输出1、3、4 (以范围进行取值,范围为1~3)
    data[c(1,3)] # 输出1、4 (以向量的形式取值,以向量里的每个值作为取值得下标,下标 :下标起始值为1)
    data[c(1:3)] # 输出1、3、4 (以向量的形式取值,想向量的范围,1~3的值进行取值)
    

二、矩阵

  • 矩阵介绍:矩阵是其中元素以二维矩形布局布置的R对象

  • 矩阵的创建

    # 矩阵创建函数:matrix()
    newMatrix <- matrix(1:20, nrow=4, ncol=5, byrow=FALSE, dimnames=NULL)
    newMatrix # 参数介绍:一参数(数据,可向量)、二参数(行,多少行)、三参数(列,多少列)、四参数(默认FALSE,FALSE为以列填充元素,TRUE为以行填充元素)、五参数(行、列名字)
    
    # 其他形式创建矩阵
    data <- c(1:4)
    nrow <- c("r1", "r2")
    ncol <- c("c1", "c2")
    newMatrix <- matrix(data, nrow=2, ncol=2, byrow=TRUE, dimnames=list(nrow, ncol)) # dimnames需要以list类型进行传参
    
  • 矩阵的访问

    newMatrix <- matrix(1:4, nrow=2, ncol=2)
    newMatrix[1,] # 取第1行的所有数据
    newMatrix[,2] # 取第2列的所有数据
    newMatrix[2,1] # 取第2行第1列的所有数据
    newMatrix[c(1,2),2] # 取第1行和第2行的第2列的所有数据
    

三、数组

  • 数组介绍:数组是可以在两个以上维度中存储数据的R数据对象

  • 数组的创建

    # 数组创建函数:array()
    newArray <- array(1:18, c(3,2,3), dimnames=NULL)
    newArray # 参数介绍:一参数(数据,可向量)、二参数(维度:维度参数一(每个维度多少行)、维度参数二(每个维度多少列)、维度参数三(多少个维度))、三参数(名称:名称参数一(每个维度的每行名称)、名称参数二(每个维度的每列名称)、名称参数三(每个维度名称))
    
    # 其他类型创建数组
    data = c(1:24)
    dim1 = c("A1", "A2", "A3")
    dim2 = c("B1", "B2")
    dim3 = c("C1", "C2", "C3", "C4")
    newArray <- array(data, c(3,2,4), dimnames=list(dim1, dim2, dim3)) # dimnames参数需要以list类型进行传参
    
  • 数组的访问

    newArray <- array(1:18, c(3,2,3), dimnames=NULL)
    newArray[2,1,2] # 获取第二个维度的第2行第1列
    newArray[c(1:3),2,3] # 获取第3个维度的第1行、第2行、第3行的第2列的所有数据
    newArray[2,,1] # 获取第1个维度的第2行的所有列
    newArray[2,,] # 获取所有维度的第2行的所有列
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值