R语言笔记-R的数据结构:向量,因子,矩阵,数组,列表,数据框,数据类型转换

这篇博客详细介绍了R语言中的数据结构,包括向量的创建与选取、因子的转换、矩阵的操作、数组的生成、列表的使用、数据框的构建以及数据类型的判断与转换。内容涵盖向量运算原则、因子的参考水平设置、矩阵的子矩阵选取、数组的维度设定、列表对象的引用以及数据框特定列的调用等。
摘要由CSDN通过智能技术生成

向量 (vector)

用于存储数值型、字符型、逻辑型数据的一维数组。

建立向量

  • 枚举
    A<-c(1,2,3,4,5)
  • 数值序列
    A<-seq(from=1,to=10,by=2) # 以2为步长,从1起始到10结束
  • 同值重复
    A<-rep("HUAWEI",times=5) # "HUAWEI"重复5次

选取向量元素/子集

  • 单个元素
    A[k] # 选取向量A中第k个元素
  • 选取部分元素构成的子向量
    A[子向量序号构成的向量B] # 选取向量A中序号为向量B中元素的向量
> A<-seq(from=1,to=10,by=3)
> A
[1]  1  4  7 10
> A[c(2,3)] # 选取向量A中序号满足向量c(2,3)中元素的向量
[1] 4 7

剔除部分元素构成的子向量

语法与上类似。不过在向量B之前加负号即可。
A[-子向量序号构成的向量B] # 选取向量A中序号**不**为向量B中元素的向量

> A=1:10
> A
 [1]  1  2  3  4  5  6  7  8  9 10
> A[-(3:7)] # 选取向量A中序号不满足向量3:7中元素的向量
[1]  1  2  8  9 10

向量运算

原则

  • 向量与标量进行定义于标量集中的运算:每个元素与标量运算,结果构成新向量的相应元素
  • 向量与向量进行定义于标量集中的运算
    • 向量A和向量B的元素数目相同:每个相同位置元素进行运算,结果构成新向量的相应元素
    • 向量A和向量B的元素数目不同:元素少的向量将反复滚动调取其元素值与元素多的向量中相应位置元素进行运算
      • e.g. 10元素向量A与3元素向量B进行运算,依次调用向量B中第1、2、3、1、2、3、1个元素与向量A中的第1~10个元素进行运算

基本的统计函数

函数 解释
length() 计算向量的元素个数
mean() 计算均值
var() 计算方差
sd() 计算标准差
median() 计算中位数
min() 计算最小值
max() 计算最大值
sum() 求和
quantile() 计算分位数
scale(x,center=TRUE,scale=TRUE) 将向量x标准化,即所有元素减去均值并除以标准差,用于去量纲
scale(x,center=TRUE,scale=FALSE)
  • 1
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值