2016-04-06 14 views
0

Zum Beispiel, wenn ich folgendes bezwecken:Gibt es eine Möglichkeit, den Code eines Objekts anstelle von seinem Wert mit R zu drucken?

fz <- (1/sqrt(2 * pi)) * exp(-(Z^2)/2) 

Wenn ich bereits vergeben Z, I einen Wert zurückerhalten, wenn ich "fz"

> Z <- 0.03057164 
> fz 
[1] 0.3987559 

jedoch geben, möchte ich eine schneller Weg, um den zugrunde liegenden Code für fz, so dass der Code, den ich gebe Ergebnisse in drucken:

(1/sqrt(2 * pi)) * exp(-(Z^2)/2) 

gibt es einen schnellen Weg, dies zu tun?

+2

vielleicht, wenn Sie eine Funktion aus ihm gemacht? – mtoto

+0

Sie müssen einen function() - Wrapper verwenden, damit das Objekt als Abschluss gespeichert wird. – lmkirvan

+0

Im Allgemeinen, wenn Sie einfach den Namen einer Funktion ausführen, wird der Funktionscode gedruckt. – lmkirvan

Antwort

2

Wie @mtoto schon sagt,

fz <- function(Z) (1/sqrt(2 * pi)) * exp(-(Z^2)/2) 

dann durch fz eingeben, werden Sie

function(Z) (1/sqrt(2 * pi)) * exp(-(Z^2)/2)