【问题标题】:R programming and how to separate positive and negative values in a vectorR编程以及如何在向量中分离正负值
【发布时间】:2017-07-29 05:21:06
【问题描述】:

如果一个向量中有正值和负值两个值,如何只取该向量中的正值,否则如何只取该向量中的负值

例如: 向量

负值对应于损失,正值对应于获胜,我想将所有获胜单独添加到该向量中。 如何解决这个问题。

【问题讨论】:

  • 使用vector[vector>0]vector[vector<0]分别提取正数和负数。
  • ?ifelse(vector < 0, 0, vector)?pmax(0, vector) 作为其他方法浮现在脑海中,尽管@ekstroem 的建议是最直接的。
  • vector[vector > 0] 表示正面,vector[vector<0] 表示负面

标签: r


【解决方案1】:

对向量进行子集化就像@ekstroem 所示的那样简单。如果你想总结向量中的所有正值,你可以简单地做

   sum(vector[vector>0])

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多