df_isna_real Function

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

Check for NaN values in a real column

Returns a logical array indicating which values are NaN

@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_real(df, col_index) result(mask)
        type(data_frame), intent(in) :: df
        integer, intent(in) :: col_index
        logical, dimension(:), allocatable :: mask

        real(rk), 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_real(df, col_index)
        allocate (mask(size(col)))

        do i = 1, size(col)
            mask(i) = is_nan_real(col(i))
        end do
    end function df_isna_real