Esiste un buon browser / visualizzatore per vedere un set di dati R (file .rda)


38

Voglio sfogliare un file .rda (set di dati R). Conosco il View(datasetname)comando. Il R.app predefinito fornito per Mac non ha un ottimo browser per i dati (apre una finestra in X11). Mi piace il browser dati RStudio che si apre con il Viewcomando. Tuttavia, mostra solo 1000 righe e omette le rimanenti. ( AGGIORNAMENTO: il visualizzatore RStudio ora mostra tutte le righe ) Esiste un buon browser che mostrerà tutte le righe nel set di dati e che ti piace / usi.

Risposte:


22

Ecco alcune opzioni di base, ma come te, non posso dire di essere completamente soddisfatto del mio sistema attuale.

Evita di usare il visualizzatore :

  • Vale a dire, utilizzare gli strumenti della riga di comando per sfogliare i dati
  • heade tailper mostrare le righe iniziali e finali
  • str per una panoramica dei tipi variabili
  • dplyr::glimpse()per una panoramica dei tipi variabili di tutte le colonne
  • strumenti di estrazione di base come [,1:5]mostrare le prime cinque colonne
  • Utilizzare un cercapersone per visualizzare e navigare i dati (ad es. page(foo, "print")) Eventualmente in combinazione con alcuni strumenti di estrazione variabili. Funziona abbastanza bene su Linux, che usa less. Non sono sicuro di come vada su Windows o Mac.

Esporta nel software per fogli di calcolo :


(+1) il più delle volte esporto anche in fogli di calcolo, alcune volte edit(your_data_object)è anche utile, non sono sicuro delle limitazioni nelle righe e nelle colonne per questa funzione.
Dmitrij Celov il

3
(+1) anche. Il Data Browser in Stata non è perfetto, ma è uno dei motivi per cui lancio Stata anziché R (Studio) in molte circostanze.
P.

1
In riferimento al tuo secondo proiettile, RExcel presumibilmente rende più agevole il passaggio di dati tra R ed Excel, sebbene sia disponibile solo su Windows. Non l'ho provato (non sono su Windows); Sono sostanzialmente contento di write.csv :)
JMS

@Jeromy Pager funziona perfettamente su Mac.
chl

2
@ Curious2learn: esaminerai seriamente manualmente 700 Mb di dati? La maggior parte delle opzioni fornite dal Jeromy ( head, tail, stretc.) dovrebbe essere sufficiente. Se si desidera una "più grande" vista dei dati ... tracciarla ( plot, qqplot, histecc)
nico

26

Consiglio vivamente il pacchetto R googleVis , i collegamenti R all'API di visualizzazione di Google . Gli autori del pacchetto sono Markus Gesmann e Diego de Castillo.

Il visualizzatore di frame di dati in googleVis è sorprendentemente semplice da usare.

Questi ragazzi hanno fatto un ottimo lavoro perché googleVis è semplice da usare, anche se l'API di visualizzazione di Google non lo è.

googleVis è disponibile da CRAN .

La funzione in googleVis per il rendering di un frame di dati come una tabella HTML con stile è gvisTable () .

Chiamando questa funzione, il passaggio in un frame di dati R rende i frame di dati R come tabelle HTML interattive in un modulo che è al contempo di qualità dashboard e funzionale.

Alcune funzioni di googleVis / gvisTable le ho trovate particolarmente buone:

  • mantenere la reattività all'aumentare del numero di righe, valori dei parametri specificati dall'utente per l' impaginazione (utilizzando i pulsanti freccia); se non si desidera l'impaginazione, è possibile accedere alle righe all'esterno della vista tramite una barra di scorrimento sul lato destro della tabella, in base ai parametri specificati nella funzione gvisTable ()

  • ordinamento colonna facendo clic sull'intestazione della colonna

  • la chiamata gvisTable restituisce HTML, quindi è portatile, e anche se non ho usato questa funzione, l'intera tabella può essere definita come qualsiasi tabella HTML, con CSS (assegnando prima le classi al selettore pertinente)

Per usare, basta importare il pacchetto googleVis , chiamare gvisTable () passando nel frame di dati e associare quel risultato (che è un oggetto gvis ) a una variabile; quindi chiama la trama su quell'istanza di gvis :

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

Puoi anche passare un numero di parametri, anche se lo fai tramite un singolo argomento a gvisTable, opzioni , che è un elenco R, ad es.

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

Ovviamente, puoi usare il tuo CSS per ottenere uno stile a grana fine che desideri.

Quando la trama viene chiamata su un oggetto gvis, si aprirà una finestra del browser e la tabella verrà caricata utilizzando Flash

:


3
Questo non sembra funzionare così bene per insiemi di dati da moderati a grandi.
Zach

13

RStudio (RStudio.org) ha un visualizzatore di frame di dati integrato che è abbastanza buono. Fortunatamente è di sola lettura. RStudio è molto semplice da installare dopo aver installato una versione recente di R. Se si utilizza Linux, installare prima il pacchetto r-base.


2
Sì, mi piace il visualizzatore in RStudio. Tuttavia, come ho detto nel mio post, mostra solo le prime 1000 righe. Posso aumentare questo modificando alcune impostazioni. Ho provato a cambiare max.print, ma ciò non ha influito sul visualizzatore di dati.
Curious2learn,

@ Curious2learm: dovresti chiedere loro di aggiungere questa opzione nella prossima versione di RStudio su support.rstudio.org/help/discussions/suggestions Di solito rispondono entro 2 giorni
RockScience,

12

Ecco alcuni altri pensieri (anche se sono sempre riluttante a lasciare Emacs):

  • Deducer (con JGR ) consente di visualizzare un data.frame con una vista combinata variabile / dati (à la SPSS).
  • Rcmdr di J Fox offre anche funzioni di modifica / visualizzazione, sebbene in un ambiente X11.
  • Poor Man Gui ( pmg ) di J Verzani consente solo un'anteprima rapida per data.frame e altri oggetti R. Non so molto sulle funzionalità Rattle .

Di seguito sono riportati due screenshot quando si visualizza un data.frame 704 per 348 (caricato come RData) con Deducer (in alto) e Rcmdr (in basso).

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


9

È possibile ottenere View()per visualizzare tutti i dati in RStudio. Il trucco è che devi usare utils::View()invece la sintassi del comando . (Per ulteriori informazioni, vedere la mia risposta su Stack Overflow qui: R View () non visualizza tutte le colonne del frame di dati .)


Ho scritto una semplice funzione usando la funzione utils :: View () che mi mostra anche i numeri di colonna e la inserisco nel [file Rprofile.site] ( statmethods.net/interface/customizing.html ) in modo che la funzione sia caricata su R avvio. La parte migliore è che i numeri di riga e i nomi delle colonne sono sempre visibili. Ecco il codice per la funzione:view <- function(x){ numberColumns <- ncol(x) numbers <- seq(1, numberColumns) names <- names(x) names(x) <- paste0(numbers, "_", names) utils::View(x) }
elevendollar

3

Di recente ho iniziato a conservare i dati in un database sqlite, accedere al database direttamente da R utilizzando sqldf e visualizzare / modificare con uno strumento di database chiamato tksqlite

Un'altra opzione è quella di esportare i dati e visualizzare / modificare con Google Refine


Grazie per l'informazione. Scoprirò come esportare i dati su Google Refine e vedrò se funziona bene.
Curious2learn,

1
Un altro strumento molto accurato per visualizzare o modificare i dati nei database sqlite è sqlitebrowser.org
Dominic Comtois,

0

La datatablefunzione dal DTpacchetto crea tabelle HTML. È possibile visualizzare piacevolmente tabelle di grandi dimensioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.