21 Stimmen

R - Erfassen von Elementen der R-Ausgabe in Textdateien

Ich versuche, eine Analyse durchzuführen, indem ich R über die Befehlszeile wie folgt aufrufe:

R --no-save < SampleProgram.R > SampleProgram.opt

Betrachten Sie zum Beispiel das folgende einfache R-Programm:

mydata = read.csv("test.txt", header=T)
attach(mydata)
summary(Variable1)
q()

Die Ausgabe wird in SampleProgram.opt angezeigt (nur teilweise dargestellt):

> mydata = read.csv("test.txt", header=T)
> attach(mydata)
> summary(Variable1)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
   1.00    1.00    2.00    2.47    3.00    4.00
> q()

Dieses einfache R-Programm wird von einem Skript ausgeführt, das die für Variable1 angezeigte zusammenfassende Statistik verwenden muss.

Die Frage ist folgende: Gibt es in R eine Möglichkeit, die Ausgabe von summary(Variable1) zu erfassen und die Ergebnisse in eine Ausgabedatei zu schreiben? Mit anderen Worten: Ich brauche R, um die zusammenfassende Statistik für Variable1 auszuführen, die Werte "Min", "Median" und "Max" zu erfassen und diese allein in eine Ausgabetextdatei zu schreiben. In diesem Beispiel sollte die Ausgabedatei nur eine Zeile mit den Werten "1.00, 2.00, 4.00" (d. h. die Werte "Min", "Median" und "Max") enthalten.

Im obigen Beispiel geht es um die Funktion Zusammenfassung. Ich muss das aber auch mit anderen Befehlen machen (z. B. mit glm)

Ich bin ziemlich neu in R und fragte mich, ob es eine Möglichkeit in R gibt, dies zu tun?

Vielen Dank für die Hilfe.

1voto

user4009071 Punkte 27

Sie brauchen nicht in eine Datei zu exportieren, verwenden Sie einfach summary(x)[1] für den Mindestwert und summary(x)[2] für den Wert des ersten Quartals.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X