2015-03-06 10 views
26

Mam data.frame df z ponad 600 zmiennymi. Piszę funkcję, która automatyzuje tworzenie kolumn i trzeba je wizualnie sprawdzić raz.lista wyjściowa obcięta - jak rozwinąć wymienione zmienne za pomocą str() w R

Funkcja str zapewnia dobre podsumowanie:

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" ...  

i idzie na ...
ale obcina wyjście, jak poniżej:

$ 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] 

Jak mogę wyświetlić pełną listę z 602 zmiennych?

Odpowiedz

47

Można użyć argumentu list.len:

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

i jeśli chcesz wydrukować więcej uwagi można ustawić argument vec.len, również rzucić okiem na ?str do dokumentowania wszystkich argumentów.

+0

nie mogę dostać tę pracę w niestandardowych polach czasowych. Dotyczy to wszystkich pozostałych pól, ale nie niestandardowych pól czasu. Proszę zobaczyć przykład tutaj http://stackoverflow.com/q/44026585/54964 –

6

Używając argumentu list.len można wybrać liczbę zmiennych w ramce danych do wyświetlenia. Dostępne są dwie opcje:

a) Wybierasz liczbę zmiennych, które chcesz wyświetlić;

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

b) Użytkownik wybiera listę całkowitą liczbę zmiennych ramki danych (jak wspomniano przez użytkownika1981275);

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

Sprawdź R pomaga uzyskać więcej informacji

> ?str 
Powiązane problemy