Clip (clamp) values in an integer column to [min_val, max_val]
Values below min_val are set to min_val, values above max_val are set to max_val
@param[in,out] df The data frame instance @param[in] col_index Index of the column @param[in] min_val Minimum allowed value @param[in] max_val Maximum allowed value
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(data_frame), | intent(inout) | :: | df | |||
| integer, | intent(in) | :: | col_index | |||
| integer(kind=ik), | intent(in) | :: | min_val | |||
| integer(kind=ik), | intent(in) | :: | max_val |
subroutine df_clip_integer(df, col_index, min_val, max_val) type(data_frame), intent(inout) :: df integer, intent(in) :: col_index integer(ik), intent(in) :: min_val, max_val integer(ik), dimension(:), allocatable :: col integer :: i col = df_get_col_integer(df, col_index) do i = 1, size(col) col(i) = max(min_val, min(max_val, col(i))) end do call df_set_col_integer(df, col_index, col) end subroutine df_clip_integer