df_isna_integer Function

public function df_isna_integer(df, col_index) result(mask)

Check for NaN values in an integer column

Returns a logical array indicating which values are NaN (sentinel value)

@param[in] df The data frame instance @param[in] col_index Column index to check @return Logical array where .true. indicates NaN

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value logical, dimension(:), allocatable


Source Code

    function df_isna_integer(df, col_index) result(mask)
        type(data_frame), intent(in) :: df
        integer, intent(in) :: col_index
        logical, dimension(:), allocatable :: mask

        integer(ik), dimension(:), allocatable :: col
        integer :: i

        if (col_index < 1 .or. col_index > df % ncols()) error stop "column index out of range"

        col = df_get_col_integer(df, col_index)
        allocate (mask(size(col)))

        do i = 1, size(col)
            mask(i) = is_nan_integer(col(i))
        end do
    end function df_isna_integer