Esto es cierto si $R$ es conmutativa y noetheriana; no sé si eso es suficiente para lo que quieres. (Esta solución puede ser demasiado complicada; en realidad no sé cómo demostrar todos los hechos que estoy usando).
Si $R$ es conmutativo, noetheriano y autoinyectivo, entonces es artiniano, es un producto finito de anillos artinianos locales, por lo tanto podemos reducir al caso local.
Así que di $R$ es conmutativo, noetheriano y local (y por tanto artiniano, pero no lo usaré). Tomemos un casco inyectivo de $M$ en $R^n$ lo llaman $Q$ . Así que $f$ se extiende inyectivamente a $f:Q\rightarrow R^n$ y ahora tenemos que ampliarlo de $Q$ a todos los $R^n$ . Desde $Q$ es inyectiva, es un sumando directo de $R^n$ y, por tanto, también es proyectiva. Pero asumimos $R$ era local, y por tanto $Q$ es libre; digamos que es isomorfo a $R^m$ , $m\le n$ .
Entonces una función inyectiva $R^k \rightarrow R^n$ es lo mismo que un subconjunto (ordenado) linealmente independiente de $R^n$ de $k$ elementos. Así que tenemos $m$ elementos linealmente independientes de $R^n$ y queremos ampliarlo a $n$ tal. Podemos extenderlo a un conjunto máximo linealmente independiente, ciertamente; la cuestión entonces es sólo si tal conjunto necesariamente tiene $n$ elementos.
Ahora, ya que asumimos $R$ fuera conmutativa y noetheriana, podemos aplicar el teorema de Lazarus citado aquí y digamos que sí, un conjunto máximo linealmente independiente de $R^n$ tiene necesariamente $n$ elementos, y así haber ampliado $f$ a $Q\cong R^m$ podemos ampliarlo a $R^n$ .