将操作应用于R中列矩阵中的每个元素

时间:2010-08-09 07:22:09

标签: r

我想将max操作应用于R中的每个列条目。但是当我执行以下操作时,它会在所有列中应用操作。有没有办法不使用for循环呢?

> s
[1]  750.0  975.0 1125.0 1237.5 1312.5 1400.0
> max(1050-s,0)
[1] 300
## expect result to be (300 150  0  0  0  0)

1 个答案:

答案 0 :(得分:5)

我建议pmax

> pmax(1050-s,0)
[1] 300  75   0   0   0   0