如何为 R 中的变量设置上限?
假设我有一个包含“a”和“b”列的 data.frame。“b”的值范围为 1:100。我想让所有大于 50 的值都等于 50。
我可以编写一个循环并完成此任务,但我需要一个函数。
正如@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比较输入值并返回其中的最小值。
| 归档时间: |
|
| 查看次数: |
11222 次 |
| 最近记录: |