美文网首页
2.2.7 向量下标运算

2.2.7 向量下标运算

作者: Andrew_bao | 来源:发表于2017-05-16 20:47 被阅读0次

R提供了访问向量运算和向量子集的功能.

访问格式:X[i]

应用:1.访问特定元素,2.通过赋值改变特定元素。

例如:

1.单个访问以及赋值:

方式1:访问

x<-c(1,4,7)
x[2]

方式2:

(c(1,4,7))[2]

改变特定值

x[2]<-5
x[2]

2.多个访问以及赋值

x[c(1,3)]
x[c(1,3)]<-c(12,13)

1.逻辑向量

x[v]表示取出所有v为真值的元素。

-----1.筛选数据-----

x<-c(1,4,7)
x<5 #向量x中小于5,会返回对应元素一组真值
x[x<5] #返回x小于5的真值对应的元素

2.对缺失数据处理

1.对数据中缺失数据赋值为0

z<-c(-1,1:3,NA);z
z[is.na(z)]<-0
z

2.将向量中非缺失数据赋给另一个向量

z<-c(-1,1:3,NA);z
y<-z[!is.na(z)]
y

3.躲避缺失或者某些非需求数据的运算

x<-(z+1)[(!is.na(z))&z>0];x

4.分段函数表示

当x<0时,y=1-x,当x>=0时,y=1+x

y<-numeric(length(x)) #numeric产生数值型向量
y[x<0]<-1-x[x<0]
y[x>=0]<-1+x[x>0]

-----2.下标正整数运算-----

v为一个向量,下标值在[1,length(v)],取值允许重复

v<-10:20
v[c(1,3,5,9)] #获取位置在1,3,5,9的元素
v[1:5] #获取前5个元素
c("a","b","c")[rep(c(2,1,3),times=3)]

-----3.下标为负整数的运算-----

负数选取,则是逆序选取。

v[-(1:5)]

-----4.取字符型值得下标向量-----

方式1:属性值对应名字

ages<-c(Li=32,zhang=33,Liu=18)
ages["Li"]

方式2:先建立属性值,后赋值属性名

fruit<-c(11,2,33,4)
names(fruit)<-c("orange","banana","apple","peach")
fruit

相关文章

  • 2.2.7 向量下标运算

    R提供了访问向量运算和向量子集的功能. 访问格式:X[i] 应用:1.访问特定元素,2.通过赋值改变特定元素。 例...

  • Swift 2 学习笔记 16.下标和运算符重载

    课程来自慕课网liuyubobobo老师 下标 下标基础 多维下标 运算符重载 运算符重载基础 重载比较运算符 自...

  • 【R】向量下标和子集

    正整数下标 对向量x, 在后面加方括号和下标可以访问向量的元素和子集。 设x <- c(1, 4, 6.25)。 ...

  • 二维向量加减法、模、点乘、叉乘以及坐标系旋转平移

    向量加法 运算法则:首尾相连,连接首尾,指向终点 向量减法 运算法则:同起点,指被减(减向量终点指向被减向量终点)...

  • Octave基础教程

    一、基本操作 数学运算与逻辑运算 数学运算 逻辑运算 向量与矩阵 矩阵 向量 注:构造过程中用“;”分隔,不要用成...

  • 怎么利用坐标法解向量相关的问题?

    坐标的引入使向量真正成为数形结合的载体,它可以让向量运算完全代数化,把关于向量的代数运算与数量(向量的坐标)的代数...

  • 向量运算

    原文 第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则x被称为零向量。例如,3D零向量为[0 ...

  • 向量运算

    //叉积和点积公式:向量:u=(u1,u2,u3) v=(v1,v2,v3)叉乘公式:u x v = { u2v3...

  • 向量运算

    数量积(点积、内积) 已知两个非零a、b,那么|a||b|cosθ(θ是a与b的夹角)叫做a与b的数量积或内积。记...

  • OpenGL学习--向量与矩阵

    向量 点乘与叉乘点乘运算返回2个向量之间的夹角叉乘运算返回的是一个新的向量,这个新的向量与原来的的2个向量垂直。 ...

网友评论

      本文标题:2.2.7 向量下标运算

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