¿Cuál es la diferencia entre parent.frame () y parent.env () en R; ¿en qué se diferencian en llamada por referencia?

¿Sería útil que alguien pudiera ilustrar esto con un ejemplo simple? Además, dónde sería útil usar en parent.frame()lugar de parent.env()y viceversa.