Czy istnieje dobra przeglądarka / przeglądarka, która widzi zestaw danych R (plik .rda)

38

Chcę przeglądać plik .rda (zestaw danych R). Wiem o View(datasetname)poleceniu. Domyślna R.app dostarczana na komputery Mac nie ma bardzo dobrej przeglądarki danych (otwiera okno w X11). Podoba mi się przeglądarka danych RStudio, która otwiera się za pomocą Viewpolecenia. Wyświetla jednak tylko 1000 wierszy i pomija pozostałe. ( AKTUALIZACJA: Przeglądarka RStudio pokazuje teraz wszystkie wiersze ) Czy istnieje dobra przeglądarka, która wyświetla wszystkie wiersze w zestawie danych i którą lubisz / której używasz.

Curious2learn
źródło

Odpowiedzi:

22

Oto kilka podstawowych opcji, ale podobnie jak ty nie mogę powiedzieć, że jestem całkowicie zadowolony z mojego obecnego systemu.

Unikaj używania przeglądarki :

  • Tj. Użyj narzędzi wiersza polecenia do przeglądania danych
  • headoraz taildo pokazywania początkowych i końcowych wierszy
  • str przegląd typów zmiennych
  • dplyr::glimpse()przegląd typów zmiennych wszystkich kolumn
  • podstawowe narzędzia [,1:5]do ekstrakcji, takie jak pokazywanie pierwszych pięciu kolumn
  • Użyj pagera, aby wyświetlić i nawigować po danych (np. page(foo, "print")) Ewentualnie w połączeniu z niektórymi narzędziami do ekstrakcji zmiennych. Działa to dość dobrze w systemie Linux, który używa less. Nie jestem pewien, jak to działa w systemie Windows lub Mac.

Eksportuj do oprogramowania arkusza kalkulacyjnego :

Jeromy Anglim
źródło
(+1) najczęściej eksportuję również do arkuszy kalkulacyjnych, czasem edit(your_data_object)jest to również przydatne, choć nie jestem pewien ograniczeń w wierszach i kolumnach dla tej funkcji.
Dmitrij Celov,
3
(+1) też. Przeglądarka danych w Stacie nie jest idealna, ale w wielu przypadkach jest to jeden z powodów, dla których uruchamiam Statę zamiast R (Studio).
ks.
1
Re: twój drugi punkt , RExcel rzekomo sprawia, że ​​przekazywanie danych między R i Excel jest bardziej płynne, chociaż jest dostępne tylko w systemie Windows. Nie próbowałem tego (nie mam systemu Windows); Zasadniczo jestem zadowolony z write.csv :)
JMS
@Jeromy Pager działa dobrze na Macu.
chl
2
@ Curious2learn: czy poważnie zamierzasz ręcznie przejrzeć 700 Mb danych? Większość opcji podanych przez Jeromy ( head, tail, stritp) powinno wystarczyć. Jeśli chcesz „większy” Widok danych ... wykreślić go ( plot, qqplot, histetc)
nico
26

Bardzo polecam pakiet R googleVis , powiązania R z interfejsem API Google Visualization . Autorami pakietu są Markus Gesmann i Diego de Castillo.

Przeglądarka ramek danych w googleVis jest zadziwiająco prosta w obsłudze.

Ci faceci wykonali świetną robotę, ponieważ googleVis jest prosty w użyciu, chociaż interfejs API Google Visualization nie.

googleVis jest dostępny w CRAN .

Funkcja googleVis do renderowania ramki danych jako stylowej tabeli HTML to gvisTable () .

Wywołanie tej funkcji, przekazanie w ramce danych R powoduje, że ramki danych R są renderowane jako interaktywne tabele HTML w formie, która jest zarówno jakościowa jak i funkcjonalna.

Kilka funkcji googleVis / gvisTable znalazłem szczególnie dobrze:

  • aby zachować czas reakcji w miarę wzrostu liczby wierszy, wartości parametrów określone przez użytkownika dla stronicowania (za pomocą przycisków strzałek); jeśli nie chcesz paginacji, możesz uzyskać dostęp do wierszy poza widokiem za pomocą paska przewijania po prawej stronie tabeli, zgodnie z parametrami określonymi w wywołaniu funkcji gvisTable ()

  • Kolumna mądry porządek klikając nagłówek kolumny

  • gvisTable powraca połączenia HTML, więc jest przenośny i choć nie użyłem tej funkcji, cała tabela może być stylizowany sposób, że każda tabela HTML jest stylizowany, z CSS (klasy pierwsze przypisanie do odpowiedniego selektora)

Aby użyć, wystarczy zaimportować pakiet googleVis , wywołać gvisTable () przekazując ramkę danych i powiązać ten wynik (który jest obiektem gvis ) ze zmienną; następnie wywołaj wykres na tej instancji gvis :

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

Możesz także przekazać kilka parametrów, chociaż robisz to za pomocą jednego argumentu do opcji gvisTable , czyli listy R, np.

gvt = gvisTable(DF, options=list(page='enable', height=300))

Oczywiście możesz użyć własnego CSS, aby uzyskać dowolną drobnoziarnistą stylizację.

Po wywołaniu wykresu na obiekcie gvis otworzy się okno przeglądarki i tabela zostanie załadowana za pomocą Flasha

:

doug
źródło
3
Wydaje się, że to nie działa dobrze w przypadku zestawów danych od średnich do dużych.
Zach
13

RStudio (RStudio.org) ma wbudowaną przeglądarkę ramek danych, która jest całkiem niezła. Na szczęście jest to tylko do odczytu. RStudio jest bardzo łatwy do zainstalowania po zainstalowaniu najnowszej wersji R. Jeśli używasz Linuksa, najpierw zainstaluj pakiet r-base.

Frank Harrell
źródło
2
Tak, lubię przeglądarkę w RStudio. Jednak, jak powiedziałem w moim poście, pokazuje tylko pierwsze 1000 wierszy. Czy mogę to zwiększyć, zmieniając niektóre ustawienia. Próbowałem zmienić maksymalny wydruk, ale nie miało to wpływu na przeglądarkę danych.
Curious2learn
@ Curious2learm: powinieneś poprosić ich o dodanie tej opcji w następnej wersji RStudio na support.rstudio.org/help/discussions/suggestions Zwykle odpowiadają w ciągu 2 dni
RockScience
12

Oto kilka innych myśli (chociaż zawsze nie chcę opuszczać Emacsa):

  • Deducer (z JGR ) pozwala przeglądać ramkę danych z połączonym widokiem zmiennej / danych (à la SPSS).
  • Rcmdr J Foxa oferuje również funkcje edycji / przeglądania, chociaż w środowisku X11.
  • Gui biedaka J Verzani ( pmg ) pozwala tylko na szybki podgląd data.frame i innych obiektów R. Nie wiem wiele o możliwościach Grzechotki .

Poniżej znajdują się dwa zrzuty ekranu podczas przeglądania danych 704 na 348. rama (załadowana jako RData) z Deducer (u góry) i Rcmdr (u dołu).

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

chl
źródło
9

Ty można uzyskać View(), aby wyświetlić wszystkie dane w RStudio. Sztuka polega na tym, że musisz użyć składni polecenia utils::View(). (Aby uzyskać więcej informacji, zobacz moją odpowiedź na temat Przepełnienia stosu tutaj: R View () nie wyświetla wszystkich kolumn ramki danych ).

Gung
źródło
Napisałem prostą funkcję za pomocą funkcji utils :: View (), która pokazuje mi również numery kolumn i umieszczam ją w [pliku Rprofile.site] ( statmethods.net/interface/customizing.html ), aby funkcja została załadowana na Uruchomienie R. Najlepsze jest to, że numery wierszy i nazwy kolumn są zawsze widoczne. Oto kod funkcji:view <- function(x){ numberColumns <- ncol(x) numbers <- seq(1, numberColumns) names <- names(x) names(x) <- paste0(numbers, "_", names) utils::View(x) }
elevendollar 30.01.2015
3

Ostatnio zacząłem przechowywać dane w bazie danych sqlite, uzyskiwać dostęp do bazy danych bezpośrednio z R za pomocą sqldf i przeglądać / edytować za pomocą narzędzia bazy danych o nazwie tksqlite

Inną opcją jest eksport danych i przeglądanie / edycja za pomocą Google Refine

Karsten W.
źródło
Dzięki za informację. Wymyślę, jak wyeksportować dane do Google Refine i zobaczę, czy to działa dobrze.
Curious2learn
1
Kolejnym bardzo fajnym narzędziem do przeglądania lub edycji danych w bazach danych sqlite jest sqlitebrowser.org
Dominic Comtois,
0

datatableFunkcji z DTpakietu tworzy tabele HTML. Możesz ładnie przeglądać szerokie stoły.

Edgar Santos
źródło