Buenas:
Vamos por partes. El resultado de llamar a una función es un objeto que debe asignarse a una variable. Lo que tienes en la parte izquierda de la asignación no es una variable y, por tanto, esa expresión está mal construida sintácticamente.
R trabaja en memoria, por tanto, cada vez que lo inicias empiezas desde cero, salvo algunos detalles que no interesan ahora. Por tanto, si myfun_D0 está en otro fichero, R no sabe nada de ella. Para que la conozca carga el fichero donde tienes definida myfun_D0 previamente a su llamada con la instrucción source.
Un saludo.