Bewerten Sie den als Zeichenfolge angegebenen Ausdruck

Federico Giorgi

Ich bin gespannt, ob R seine eval()Funktion verwenden kann, um Berechnungen durchzuführen, die beispielsweise von einer Zeichenfolge bereitgestellt werden.

Dies ist ein häufiger Fall:

eval("5+5")

Anstelle von 10 bekomme ich jedoch:

[1] "5+5"

Irgendeine Lösungsmöglichkeit?

Harlan

Die eval()Funktion wertet einen Ausdruck aus, "5+5"ist jedoch eine Zeichenfolge und kein Ausdruck. Verwenden Sie parse()mit text=<string>, um die Zeichenfolge in einen Ausdruck zu ändern:

> eval(parse(text="5+5"))
[1] 10
> class("5+5")
[1] "character"
> class(parse(text="5+5"))
[1] "expression"

Das Aufrufen eval()ruft viele Verhaltensweisen hervor, einige sind nicht sofort offensichtlich:

> class(eval(parse(text="5+5")))
[1] "numeric"
> class(eval(parse(text="gray")))
[1] "function"
> class(eval(parse(text="blue")))
Error in eval(expr, envir, enclos) : object 'blue' not found

Siehe auch tryCatch .

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Bewerten Sie einen beliebigen symbolischen Ausdruck, der bei einigen Werten als Zeichenfolge angegeben wird

Bewerten Sie einen Ausdruck, der als Zeichenfolge in replace () angegeben ist.

Bewerten Sie den Ausdruck während der Kompilierung und behandeln Sie Laufzeitfehler als Kompilierungsfehler

Bewerten Sie den Ausdruck zweimal im Winkel

Bewerten Sie den Ausdruck in einer benutzerdefinierten Direktive

Bewerten Sie den symbolischen Ausdruck in MATLAB

Bewerten Sie den Bash-Ausdruck in Dockerfile

So bewerten Sie eine Zeichenfolge als Variablennamen

Bewerten Sie den Einschränkungsausdruck als boolesch

Extrahieren und bewerten Sie den Bereich aus einer angegebenen Bereichszeichenfolge

Bewerten Sie den Java-Ausdruck mit groovy

Winkel: Bewerten Sie den Ausdruck, der an das Komponentenattribut übergeben wird

Bewerten Sie den Ausdruck in R data.table

Lua-Muster - Bewerten Sie den bedingten Ausdruck

Bewerten Sie den Ausdruck innerhalb des Funktionsarguments js

Bewerten Sie den booleschen Ausdruck aus einer Variablen in JavaScript

Bewerten Sie eine Zeichenfolge als Verb in J.

Python: Erstellen Sie eine Funktion, die einen Ausdruck verwendet und sowohl den Ausdruck als Zeichenfolge als auch das Ergebnis druckt

Bewerten Sie den Variablenwert aus der Zeichenfolge dynamisch

Bewerten Sie den Variableninhalt als Feldnamen im Datenrahmen

Analysieren Sie den als Zeichenfolge angegebenen Python-Code und finden Sie heraus, ob eine Variable verwendet wird

Bewerten Sie, ob ein Array ein anderes Element als die angegebenen Elemente enthält

So duplizieren Sie den angegebenen Ausdruck in Mako in einer Zeile

So bewerten Sie den Ausdruck ternärer Zeichenfolgen und identifizieren den Wert

Übergeben Sie den Ausdruck als benannten Argumentnamen

Teilen Sie den Ausdruck String als ArrayList

Rufen Sie den Methodeninhalt als Ausdruck ab

Übergeben Sie den bedingten Ausdruck als Funktionsargument

Bewerten Sie den Ausdruck teilweise, wenn Sie eine nicht standardmäßige Bewertung in R durchführen

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv