def replace_coord(self, i):
        """Replace the coordinate for the data array at the given position

        Parameters
        ----------
        i: int
            The number of the data array in the raw data (if the raw data is
            not an interactive list, use 0)

        Returns
        xarray.DataArray
            The data array with the replaced coordinate"""
        da = next(islice(self.data_iterator, i, i+1))
        name, coord = self.get_alternative_coord(da, i)
        other_coords = {key: da.coords[key]
                        for key in set(da.coords).difference(da.dims)}
        ret = da.rename({da.dims[-1]: name}).assign_coords(
            **{name: coord}).assign_coords(**other_coords)
        return ret