Suppose we are given a finitely generated free module $M$ over a ring $R$. Assume $N \subseteq M$ is a free submodule of $M$.
If $B$ is a basis for $M$, does it follow that there exists a subset $A \subseteq B$ such that $A$ is a basis for $N$?
As stated, I'm pretty sure the question is incorrect: Just take $R=M=\mathbb{Z}$. Then $2 \mathbb{Z}$ is a free submodule of $M$ but the basis $\{1\}$ of $M$ does not contain a basis for $2 \mathbb{Z}$.
Are there any cases in which this is true?