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ösung?
eval(parse(text = *))
gefälschte Lösungen befürworten .
QQ = c('11','12','13','21','22','23')
dh QQ = c (..., 'ij', ..), wobei i, j in einem Bereich variieren, der von Lauf zu Lauf variieren kann. Für dieses und ähnliche Beispiele kann ich das Skript als schreiben paste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
, und die Option eval(parse(text=...))
erstellt den Vektor QQ in der Arbeitsumgebung gemäß dem Skript. Was wäre der richtige R-Codierer, um dies zu tun, wenn nicht mit "text = ..."?
string
? Die Antwort von Martin Mächler sollte viel mehr Stimmen verdienen.