Czy istnieje sposób drukowania małego data.frames
na konsoli w bardziej czytelny sposób?Wydrukuj ładne data.frames/tabele na konsolę
Na przykład, byłoby możliwe do wyjścia do konsoli:
library(MASS)
iris[1:5, ]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
jako
iris[1:5, ]
+--------------+-------------+--------------+-------------+---------+
| Sepal.Length | Sepal.Width | Petal.Length | Petal.Width | Species |
+--------------+-------------+--------------+-------------+---------+
1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
+--------------+-------------+--------------+-------------+---------+
Zdaję sobie sprawę z dużej data.frames
zajęłoby się nadmierną ilość czasu, ale jeśli jest to opcja, chciałbym móc spojrzeć na małe ramki w bardziej uporządkowany sposób.
W szczególności, gdy mam dwa pola tekstowe obok siebie, byłoby o wiele łatwiej, gdyby między nimi znajdowała się faza, ponieważ odstępy między wyrazami są takie same jak odstępy między kolumnami.
Dzięki
Co powiesz na "Widok (tęczówka [1: 5,])"? –
Czy wypróbowałeś pakiet 'dplyr'? Posiada funkcję 'tbl_df' do konwersji na to, co Hadley Wickham nazywa lokalną strukturą data.frame. Ma on (i robi, IMO) zapewnić bardziej uporządkowane i czytelne dane wyjściowe podczas drukowania na konsoli. Nie zapewnia jednak separatorów między polami. – misspelled
Tak, użyłem ich obu. Chciałbym wydrukować konsolę, ponieważ potrzebuję interaktywnie zmienić niektóre wartości między dwiema tabelami, co wiąże się z interpretacją tekstu dla ~ 250 wartości, więc próbuję po prostu ułatwić zarządzanie. Używam również "data.table" w większej części - wynik, który uważam za lepszy niż 'dplyr'. –