在我正在做的函数的循环中(简单示例):
data[,"newdata"] <- vector - 0.5
其中向量的范围是0到1.结果将是-0.5到0.5的向量。我想将最小值约束为0,即新范围将为0.5到0,之前的任何负数现在都是0.
有一种简单的方法吗?我一直在寻找“约束”和“限制”等等。我假设我可以用if
或者过滤来形成它,但我希望有一个优雅的功能在我的搜索中没有浮现。
谢谢!附:如果没有,那么最好的其他方式的顶级技巧将不胜感激!
答案 0 :(得分:1)
请参阅?pmax
。
data[,"newdata"] <- pmax(0, vector - 0.5)
即。选择较大者 - 如果向量&lt;则为零。 0.5。