I am trying to show that there is a sequence $(x_n)$ s.t $\forall r \in \mathbb{Q}$ there exists a sequence of the natural numbers $(r_k)$ s.t $x_{r_k} \rightarrow r$.
My attempt is as follows;
$\mathbb{Q}$ is countable and so we create a bijection from $\mathbb{Q}$ to $\mathbb{N}$. We know there are infinitely many primes, and let $(p_n)$ be an increasing sequence of primes. We now have a bijection from $\mathbb{Q}$ to $(p_n)$ and hence to the primes. Enumerate the rationals as $(q_n)$.
Now let $x_{p_n^k} = q_n \forall k$. and $(x_n) = 0$ otherwise.
If this proof were correct, I could say that $\forall x \in \mathbb{R}$ there exists a subsequence of $(x_n) \rightarrow x$ as the reals are exactly the set of limit points of the rationals. But the reals are uncountable to I am sceptical of the validity of my proof.
I see no issue with your proof: Suppose you have a sequence $(x_i)_{i \in \mathbb{N}}$ with the desired property. Note that to each real number you can associate a subsequence of your sequence, which can also be identified with a subset of $\mathbb{N}$ (indexing the elements which appear in the subsequence) or an element in the power set $2^\mathbb{N}$, which is uncountable so there is no contradiction.