【问题标题】:Replace other vector elements with 0用 0 替换其他向量元素
【发布时间】:2015-08-13 18:07:37
【问题描述】:

假设您想有条件地替换向量的所有元素。例如:

a <- c("A","T","G","A")
b <- c(1,4,1,5)

如何创建另一个向量 c 来将 b 中的所有“非 A”元素替换为 0?

想要的结果:

c <- c(1,0,0,5)

【问题讨论】:

    标签: r


    【解决方案1】:

    这就是replace() 的用途:

    replace(b,a!='A',0);
    ## [1] 1 0 0 5
    

    【讨论】:

      【解决方案2】:

      a 中按条件复制b 和子集c

      c <- b
      c[a!="A"] <- 0
      

      【讨论】:

        【解决方案3】:

        或其他路线:

        c=ifelse(a=="A",b,0)
        

        【讨论】:

        • 对不起 17
        猜你喜欢
        • 1970-01-01
        • 2016-08-16
        • 1970-01-01
        • 2020-03-29
        • 2017-02-27
        • 2018-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多