Angenommen, ein Objekt im Arbeitsbereich ist bereits definiert zu reproduzieren:automatisch Befehl erzeugt ein Objekt im Arbeitsbereich
a <- round(rnorm(10))
[1] 0 -1 -1 -1 -1 0 2 1 1 1
Wie erzeuge ich programmatisch einen Befehl, die a
schafft?
Zum Beispiel würde Ich mag die a
in meinem Arbeitsbereich verwenden Sie die folgende Zeichenfolge codeToCreateA
zu generieren:
codeToCreateA <- "a <- c(0, -1, -1, -1, -1, 0, 2, 1, 1, 1)"
Ich interessiere mich für den allgemeinen Fall, bei dem a
jede Klasse von Objekt sein könnte, einschließlich eines Vektors, einer Liste oder eines Datenrahmens.
Sie meinen wie 'dput (a)'? Nicht sicher, was du mit "als String" meinst –
@Bobby Ich verstehe deine Frage nicht. Möchten Sie einen "numerischen" Vektor generieren? – Learner
Nur die Frage etwas aktualisiert. Ich hoffe das hilft. Ja, 'dput (a)' funktioniert in diesem Fall. Vielen Dank! Ich habe es gerade auf einem Datenrahmen ausprobiert und habe diese Ergebnisstruktur erhalten (Liste (A = c ("a", "a", "a", "b", "b"), B = 1: 5),. Namen = c ("A", "B"), Reihe.Name = c (NA, -5L), Klasse = c ("data.table", "data.frame" ), .internal.selfref = < Zeiger: 0x22f5938>) '. Wie kann ich den Datenrahmen aus diesem Code wieder erstellen? – Bobby