Not going to show my whole proof here, but this logic work?
We are showing |R-Q| = |R| => |I| = |R| Since I is a subset of R, |I| must be less than or equal to |R|. So all we have to show is |I| is not less than |R|.
So started by proving R is uncountable using diagonalization and a contradiction. Then proved I is uncountable using a contradiction and the fact that I union Q = R.
Then concluded that since I is uncountable and R is uncountable, then|I| cannot be < |R| => |I| = |R|.
Does that make sense?
Just show that there are injective functions from one set to another and vice versa. For one, just take the inclusion. For the other send R\Q in (0,1)\Q and Q to (1,2)\Q for example. ( I'm using the fact the the open interval has a bijection with R and that injections preserve cardinality). Then the result follows by the Cantor-Bernstein-Schroeder theorem.