R:将输出最小值约束为零

时间:2015-09-02 13:35:07

标签: r constraints min

在我正在做的函数的循环中(简单示例):

data[,"newdata"] <- vector - 0.5

其中向量的范围是0到1.结果将是-0.5到0.5的向量。我想将最小值约束为0,即新范围将为0.5到0,之前的任何负数现在都是0.

有一种简单的方法吗?我一直在寻找“约束”和“限制”等等。我假设我可以用if或者过滤来形成它,但我希望有一个优雅的功能在我的搜索中没有浮现。

谢谢!附:如果没有,那么最好的其他方式的顶级技巧将不胜感激!

1 个答案:

答案 0 :(得分:1)

请参阅?pmax

data[,"newdata"] <- pmax(0, vector - 0.5)

即。选择较大者 - 如果向量&lt;则为零。 0.5。