2016-04-04 6 views
1

Weiß jemand, ob es ein Zeichen-Limit gibt, was in eval(parse()) eingegeben werden kann?R eval Parse Character Limit

Ich habe eine sehr lange Zeichenkette, die ich in eval parse setze, und erhalte eine Warnmeldung, die einen Teil der Zeichenfolge ausgeschnitten hat.

+2

'Bibliothek (Vermögen); Glück (181) ';-) – Cath

+4

[Fortune 106] (https://cran.r-project.org/web/packages/fortunes/vignettes/fortunes.pdf):" Wenn die Antwort parse() ist, solltest du normalerweise überdenken Sie die Frage. " – Roland

+1

@Roland tatsächlich '106' funktioniert auch – Cath

Antwort

1

Das Limit für parse() ist 4095 Bytes beim Lesen von der Konsole.

Unter Bezugnahme auf den manuellen bei https://stat.ethz.ch/R-manual/R-devel/library/base/html/parse.html

Die Zeilenlängenbegrenzung ist 4095 Bytes, wenn sie von der Konsole zu lesen (die eine untere Grenze auferlegen: siehe ‚An Introduction to R‘).

+0

Wenn die Eingabe nicht von der Konsole kommt und abhängig von Ihrer Eingabe, können Sie auch auf ein Limit stoßen, das durch '? Options' angegeben wird, siehe' Ausdrücke'. – cryo111