R-Programmierung: Wie bekomme ich die Euler-Nummer?

93

Wie würde ich beispielsweise den Wert e ^ 2 in R eingeben?

Travis
quelle

Antworten:

149

Der R-Ausdruck

exp(1)

repräsentiert e und

exp(2)

repräsentiert e ^ 2.

Dies funktioniert, weil expes sich um die Exponentiationsfunktion mit der Basis e handelt.

Adam Mihalcin
quelle
26

-digamma(1) ist die Eulerkonstante in R.

e, ( exp(1)in R), die die natürliche Basis des natürlichen Logarithmus ist

Eulers Konstante . Eulers Nummer

Oldyoung
quelle
5
Bitte bearbeiten Sie die Frage nicht, um ihre Terminologie zu ändern. Die Tatsache, dass 25000 Personen diese Seite bis jetzt ohne Beanstandung besucht haben, legt mir nahe, dass viele Leute "Eulers Konstante" lesen, um zu bedeuten e, und wenn Sie den Titel ändern, werden zukünftige Suchende diese Seite nicht finden. Ein Blick auf Wikipedia scheint auch, dass diese Lesart von "Eulers Konstante" ziemlich weit verbreitet ist (da es sogar einen Hinweis oben auf der Seite gibt, für die Sie auf die Seite verlinkt haben e).
Frank
6
@ Frank Hey Frank. Vielen Dank für die Antwort, aber ich stimme Ihnen nicht zu. Ich stimme der Logik nicht zu, dass "die meisten Leute" e "als Eulers Konstante bezeichneten und wir es daher beim Stackoverflow genauso nennen sollten". Mathematik ist ein subtiles Fach und die Terminologie ist wirklich wichtig. Ich habe das Recht und die Verantwortung, den Menschen hier die Wahrheit zu sagen, anstatt sie es nennen zu lassen, wie sie wollen. Der Hinweis über der Wiki-Seite zeigt nicht an, dass diese beiden Begriffe identisch sind. Stattdessen ist der Hinweis vorhanden, da viele Menschen den Unterschied zwischen diesen beiden Konstanten nicht kennen.
Oldyoung
2
@Frank Ich glaube, viele Leute suchen nach der Antwort für die Eulerkonstante, finden aber diese enttäuschende Suche woanders, genau wie ich. Ich denke, wir sollten das Gleiche tun. In einem Kommentar heißt es, wenn Sie nach e (natürliche Basis des natürlichen Logarithmus) suchen, klicken Sie hier. Wenn man sich das Detail der Frage ansieht, ist es die Person, die diese Frage stellt, die den Unterschied zwischen e und der Eulerkonstante nicht kennt. Es ist mir unangenehm, dass wir eine Frage mit dem Titel haben, die nicht mit dem Inhalt übereinstimmt.
Oldyoung
6
OK, ich habe den Titel in Eulers Nummer geändert, da es so aussieht, als ob das OP nach der akzeptierten Antwort zu urteilen bedeutete. Ich denke, es gibt keine Notwendigkeit mehr für diese Antwort? Oder zumindest könnten Sie es auf irgendeine Weise umformulieren.
David Arenburg
8
@ DavidArenburg Ich habe bearbeitet. Ich bin nur so überrascht, dass ich beschuldigt werde, jemandem mein Wissen hier im Stapelüberlauf mitgeteilt zu haben. Denken Sie darüber nach: OP könnte im Moment immer noch "e" Eulers Konstante nennen, nur weil niemand hier ihm den Unterschied der Begriffe sagen will oder es allen hier einfach egal ist. Es tut mir leid, dass ich am College Mathematik studiert habe. Vielleicht bin ich deshalb etwas sensibler für die sogenannte "Terminologie". Ich weiß, dass der Stapelüberlauf ein Ort ist, an dem praktische Probleme gelöst werden können, aber ich bin immer noch überrascht, wie unterschiedlich Menschen Dinge aufgrund ihres Hauptfachs oder Hintergrunds schätzen. nicht zu beurteilen
Oldyoung
17

Wenn Sie eine kleine Nummer ezum Spielen haben möchten , können Sie auch selbst eine erstellen:

    emake <- function(){
        options("warn"=-1)
        e <- 0
        for (n in 0:2000){
            e <- e+ 1/(factorial(n))
        }
        return(e)
    }
    e <- emake()
    e^10
    exp(10)

    # or even:
    e <- sum(1/factorial(0:100)) 

lustige Sachen

tim riffe
quelle
2
Mit freundlicher Genehmigung von Benutzer gla : "Letzte Zeile muss sein e<- sum(1/factorial(0:100))(und nicht 1:100)" - Ihre letzte Zeile ist um 1 versetzt, was ergibt1.718...
Sam Firke
6
Vielen Dank! bearbeitet! hat 3 Jahre gedauert, leider kommt Open Peer Review immer vorbei!
Tim Riffe