Ein R-Promise-Objekt (Lazy Evaluation) von Grund auf neu erstellen

8

Ich möchte Daten aus verschiedenen Textdateien getrost einlesen, ähnlich wie beim verzögerten Laden von Datensätzen (wenn z. B. iris in R eingegeben wird, wird der Datensatz aus dem datasets -Paket geladen). Der Unterschied hier ist, dass ich möchte, dass ein R expression ausgeführt wird, wenn eine Variable (hier verwende ich x ) in die R-Konsole eingegeben wird oder von anderem Code verwendet wird.

%Vor%

Gibt es eine Möglichkeit, dies mit einem R-Versprechen-Objekt zu tun? Muss ich ein R-Paket erstellen, um dieses Verhalten zu erhalten?

    
kdauria 03.03.2014, 18:28
quelle

1 Antwort

10

Sie suchen nach delayedAssign .

%Vor%

Sie können sehen, dass der Ausdruck ausgeführt wird, wenn x zum ersten Mal angefordert wird:

%Vor%     
Matthew Plourde 03.03.2014, 18:52
quelle

Tags und Links