【问题标题】:I want to select the greater of the two values from two columns in R [duplicate]我想从 R 中的两列中选择两个值中的较大者 [重复]
【发布时间】:2015-04-16 09:30:34
【问题描述】:

我的数据如下:

head(myframe)
      id fwt_r fwt_l
[1,] 101    72    52
[2,] 102    61    48
[3,] 103    46    49
[4,] 104    48    41
[5,] 105    51    42
[6,] 106    49    35

我想在 fwt_r 和 fwt_l 中选择两个值中的较大者。 我想要这样的输出:

72
61
49
48
51
49

请帮帮我。谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    您正在寻找“pmax”函数

    运行这个:

    pmax(myframe$fwt_r, myframe$fwt_l)
    

    pmax 表示“平行最大值”(或矢量化)

    【讨论】:

    • 等价于with(myframe, pmax(fwt_r, fwt_l))
    • 是否有一个函数可以做到这一点但具有绝对值?我有两个要组合的向量。第一个向量在前 1:N 行中具有值,在 N+1:2N 中具有零值,下一列在 1:N 中具有零值,在 N+1:2N 行中具有值。我想合并,这样我就没有零了,只从每一列中获取值
    • @EmilKrabbe 在您的特定情况下,将两列相加会得到您想要的结果吗?
    • sum 将所有元素添加到一个数字中。不过,我需要元素明智的添加。
    • 我想通了。我只是用rowSums(cbind(df$Col1,df$Col2))谢谢你的谈话
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 2015-12-29
    相关资源
    最近更新 更多