2015-03-06 2 views
26

Ich habe ein data.frame df mit 600 Variablen. Ich schreibe eine Funktion, die die Erstellung von Spalten automatisiert und sie einmal visuell überprüfen muss.Listenausgabe abgeschnitten - So erweitern Sie die aufgelisteten Variablen mit str() in R

Die str Funktion stellt eine gute Zusammenfassung:

str(df) 
'data.frame': 29 obs. of 602 variables: 
$ uniqueSessionsIni: POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 16:00:00" "2015-01-05 17:00:00" ... 
$ uniqueSessionsEnd: POSIXct, format: "2015-01-05 15:59:00" "2015-01-05 16:59:00" "2015-01-05 17:59:00" ... 
$ m0p0    : POSIXct, format: "2015-01-05 15:00:00" "2015-01-05 15:00:00" "2015-01-05 15:00:00" ... 
$ m1p0    : POSIXct, format: "2015-01-05 15:01:00" "2015-01-05 15:01:00" "2015-01-05 15:01:00" ... 
$ m2p0    : POSIXct, format: "2015-01-05 15:02:00" "2015-01-05 15:02:00" "2015-01-05 15:02:00" ...  

und es geht weiter ...
aber kürzt die Ausgabe, wie unten:

$ m33p1   : POSIXct, format: "2015-01-05 15:34:00" "2015-01-05 15:34:00" "2015-01-05 15:34:00" ... 
$ m34p1   : POSIXct, format: "2015-01-05 15:35:00" "2015-01-05 15:35:00" "2015-01-05 15:35:00" ... 
$ m35p1   : POSIXct, format: "2015-01-05 15:36:00" "2015-01-05 15:36:00" "2015-01-05 15:36:00" ... 
$ m36p1   : POSIXct, format: "2015-01-05 15:37:00" "2015-01-05 15:37:00" "2015-01-05 15:37:00" ... 
[list output truncated] 

Wie kann ich die vollständige Liste anzuzeigen von 602 Variablen?

Antwort

47

Sie können das Argument list.len:

str(df, list.len=ncol(df)) 

und wenn Sie mehr Beobachtungen drucken möchten können Sie das Argument vec.len gesetzt, haben auch einen Blick auf ?str für die Dokumentation aller Argumente.

+0

Ich kann diese Arbeit nicht in benutzerdefinierten Zeitfelder erhalten. Alle anderen Felder sind betroffen, nicht jedoch die benutzerdefinierten Zeitfelder. Bitte sehen Sie ein Beispiel hier http://stackoverflow.com/q/44026585/54964 –

6

Mit dem Argument list.len kann man die Anzahl der Variablen im Datenrahmen auswählen, die aufgelistet werden sollen. Es gibt zwei Optionen:

a) Sie wählen die Anzahl der Variablen, die Sie auflisten möchten;

str(df, list.len = 602) # in this case I'm listing 602 variables. 

b) Sie wählen die Anzahl der Variablen des Datenrahmens zur Liste (wie durch user1981275 erwähnt);

str(df, list.len = ncol(df)) 

prüfen R Hilfe für weitere Informationen

> ?str