为 R 中的变量值设置上限

Son*_*hra 2 r

如何为 R 中的变量设置上限?

假设我有一个包含“a”和“b”列的 data.frame。“b”的值范围为 1:100。我想让所有大于 50 的值都等于 50。

我可以编写一个循环并完成此任务,但我需要一个函数。

Sym*_*xAU 6

正如@Frank 所强调的,使用并行最小值函数,?pmin

## example data
df <- data.frame(a = 1:100, b = 1:100)

df$b = pmin(df$b, 50)
Run Code Online (Sandbox Code Playgroud)

pmin比较输入值并返回其中的最小值。

  • 或者 `df$b = pmin(df$b, 50)` (10认同)