• R语言的学习(二)


    1.复数的向量:用complex()函数生成复数向量

    EX:

    > x<-seq(-pi,pi,by=pi/10)%x的值

    > y<-sin(x)%y值
    > z<-complex(re=x,im=y)%re为实部,im为复部

    > plot(z);lines(z)%绘制图形

    运行如下:

    2.向量的下标运算

    R软件提供了十分灵活的访问向量元素和向量子集的功能,x向量的某一个元素可以用x[i]格式访问

    EX:

    > x<-c(1,4,7)
    > x[2]
    [1] 4
    > (c(1,3,5)+5)[2]
    [1] 8

    可以单独改变一个元素的值

    > x[2]<-125
    > x
    [1] 1 125 7
    > x[c(1,3)]<-c(144,169)
    > x
    [1] 144 125 169

    3.逻辑向量

    v和x等长的逻辑向量,x[v]表示取出所有v为真值的元素,Ex:

    > x<-c(1,4,7)
    > x<5
    [1] TRUE TRUE FALSE
    > x[x<5]
    [1] 1 4

    可以将向量缺失数据赋为0

    EX:

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

     可以将向量中非缺失数据赋给另一个向量

    EX:

    > y<-z[!is.na(z)]
    > y
    [1] -1 1 2 3

    做相应的运算

    > (z+1)[(!is.na(z))&z>0]->x
    > x
    [1] 2 3 4

    4.下标的正整数运算

    v为一个向量,下标取值在1到length(v)之间,取值允许重复,EX:

    v<-10:20

    v[c(1,3,5,9)]

    [1] 10 12  14 18

    5.下标的负整数运算

    V为一个向量,下标取值在-lenght()到-1之间,EX:

    > v<-10:20
    > v[-(1:5)]
    [1] 15 16 17 18 19 20

    表示扣除相应的元素

    6.取字符型值的小标运算

    > ages<-c(Li=33,Zhang=29,Liu=18)
    > ages
    Li Zhang Liu
    33 29 18

    > ages["Zhang"]
    Zhang
    29

    可以给向量加上名字

    > fruit<-c(5,10,1,20)

    > names(fruit)<-c("orange","banana","apple","peach")
    > fruit
    orange banana apple peach
    5 10 1 20

  • 相关阅读:
    win10应用 UWP 使用MD5算法
    win10应用 UWP 使用MD5算法
    用git上传代码到新浪云
    用git上传代码到新浪云
    redis三节点sentinel部署
    [HNOI/AHOI2018]转盘
    用git上传代码到新浪云
    Windows-universal-samples-master示例 XamlCommanding
    Windows-universal-samples-master示例 XamlCommanding
    Windows-universal-samples-master示例 XamlCommanding
  • 原文地址:https://www.cnblogs.com/biong-blog/p/4279795.html
Copyright © 2020-2023  润新知