美文网首页
1.向量及向量取子集

1.向量及向量取子集

作者: 萍智医信 | 来源:发表于2021-08-21 00:30 被阅读0次

    ①基本运算

    基本运算.png

    ②向量生成

    向量生成1.png
    向量生成2.png

    ③对单个向量进行操作

    #(1)赋值给一个变量名
    x = c(1,3,5,1) #随意的写法
    x
    x <- c(1,3,5,1) #规范的赋值符号Alt➕减号
    x
    #赋值+输出同步运行
    x <- c(1,3,5,1);x
    (x <- c(1,3,5,1))
    #(2)简单数学计算
    x+1
    log(x)
    sqrt(x)
    #(3)根据某条件进行判断,生成逻辑型向量
    x>3
    x==3
    #(4)初级统计
    max(x) #最大值
    min(x) #最小值
    mean(x) #均值
    median(x) #中位数
    var(x) #方差
    sd(x) #标准差
    sum(x) #总和
    length(x) #长度
    unique(x) #去重复
    duplicated(x) #对应元素是否重复
    table(x) #重复值统计
    sort(x)
    
    对单个向量进行操作.png

    ④对两个向量进行操作

    image.png
    循环补齐.png
    利用循环补齐简化代码.png

    ⑤向量取子集

    向量取子集1.png
    向量取子集2.png
    k1.png
    boxplot(k1~k2)
    
    boxplot.png
    练习.png
    练习.png
    练习.png
    练习.png

    ⑥向量进阶小问题

    1.两个不同类型的向量合并在一起会怎么样?
    2.如何将两个向量合到一起,组成一个长向量?
    3.如何在向量首/尾/中间某位置增加一个元素?
    4.如果向量x和y内容一致但顺序不一致,如何按照x的顺序排列y?
    https://www.jianshu.com/p/335dcb2cd27a

    match函数.png
    match函数应用
    y.png
    x.png
    1.将y中的列名转换成x中的ID
    colnames(y)<-x$ID[match(colnames(y),x$file_name)]
    
    1.转换后.png

    2.使x的file_name的顺序和y的列名完全一致

    x<-x[match(colnames(y),x$file_name),]
    

    修改后


    x.png
    y.png

    判断是否修改正确

    table(x$file_name==colnames(y))
    

    因为TRUE=1.FALSE=0
    故还可用以下方法

    sum(x$file_name==colnames(y))
    

    mean表示比列,有百分之多少为TRUE

    mean(x$file_name==colnames(y))
    

    判断A,B向量前后关系是否一致(包括顺序)

    identical(x$file_name,colnames(y))
    
    image.png 向量取子集.png
    subset和which函数

    相关文章

      网友评论

          本文标题:1.向量及向量取子集

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