【问题标题】:Compare two vectors in R and save result to new vector比较 R 中的两个向量并将结果保存到新向量
【发布时间】:2013-11-13 02:58:27
【问题描述】:

我需要比较 R 中的两个向量,例如:

A
[1,2,2,2,2,3]

B
[2,3,4,1,1,1]

它们都具有相同的长度,所以我需要将 A 与 B 进行比较并找到最大值并将其保存到新的向量 C,在这种情况下它将是:

C
[2,3,4,2,2,3]

我该怎么做? 提前致谢

【问题讨论】:

    标签: r


    【解决方案1】:

    试试这个:

    > C <- ifelse(A>B, A, B)
    > C
    [1] 2 3 4 2 2 3
    

    【讨论】:

    • 非常感谢 :) 将在几分钟内接受您的回答
    • @Matthew Plourde 的回答比我的好,应该接受那个;)
    【解决方案2】:

    这就是pmax(最大平行)的用途:

    A <- c(1,2,2,2,2,3)
    B <- c(2,3,4,1,1,1)
    C <- pmax(A, B)
    # [1] 2 3 4 2 2 3
    

    如果您的向量在listdata.frame 中,您可以使用do.call 将列表传递给pmax

    l <- list(A, B)
    do.call(pmax, l)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多