Ich bin mir nicht sicher, warum niemand zwei Base R-Funktionen speziell für diese Aufgabe erwähnt hat: str2lang()
y str2expression()
. Dies sind Varianten von parse()
, sondern scheinen den Ausdruck sauberer zurückzugeben:
eval(str2lang("5+5"))
# > 10
eval(str2expression("5+5"))
# > 10
Ich möchte auch den Postern widersprechen, die sagen, dass jeder, der dies versucht, falsch ist. Ich lese R-Ausdrücke ein, die als Text in einer Datei gespeichert sind, und versuche, sie auszuwerten. Diese Funktionen sind perfekt für diesen Anwendungsfall.