2009-09-06 11 views
26

S-Plus ha un grande oggetto explorer e un editor di dati integrato nella sua GUI. Ti permette di vedere facilmente tutti gli oggetti nell'area di lavoro a colpo d'occhio e ordinarli per nome, dimensione o data.Ci sono dei buoni browser degli oggetti R?

Per quanto ne so, l'unico equivalente per R è il browser degli oggetti in JGR (http://jgr.markushelbig.org/).

Altrimenti uso solo i comandi search() e ls() la maggior parte del tempo (insieme a grep() quando ho molti oggetti).

# trivial example of routine: 
search() 
utils.list <- ls(pos="package:utils") 
utils.list[grep("edit",utils.list)] 

Qualcuno ha qualche consiglio o suggerimento per sfogliare lo spazio di lavoro R? Esistono soluzioni point-and-click?

+0

Grazie per tutte le risposte! La risposta di Dirk era sia la più popolare che la più rilevante. – Shane

risposta

16

La funzione lsos() mostrato in this SO questions è anche un browser primitivo oggetto:

R> lsos() 
       Type Size Rows Columns 
ls.objects function 11792 NA  NA 
lsos  function 1112 NA  NA 
s   numeric 824 100  NA 
y   numeric 184 20  NA 
x   numeric 56 3  NA 
z   logical 32 1  NA 
R> 
+1

Uso la funzione lsos(), ma l'ho leggermente modificata in modo che le dimensioni siano mostrate con una formattazione carina: http://stackoverflow.com/questions/1358003/tricks-to -Gestire-the-dispon e-memoria-in-an-r-session/2410412 # 2410412 –

19

La modalità ESS per Emacs è a dire quanto segue nel suo manuale:

13,7 Rdired

Ess-rdired fornisce un buffer dired-like per la visualizzazione, l'editing e la tracciare oggetti nella sessione di R corrente . Se si è abituati ad usare la funzione dired (editor di directory) in Emacs, questa modalità fornisce la funzionalità simile per gli oggetti R.

Per iniziare, assicurarsi innanzitutto di poter caricare il messaggio. Aggiungi il seguendo il tuo .emacs e poi riavvia emacs.

(autoload 'ess-rdired "ess-rdired" 
    "View *R* objects in a dired-like buffer." t) 

avviare una sessione di R con `Mx R 'e poi memorizzare alcune variabili, come ad come:

s <- sin(seq(from=0, to=8*pi, length=100)) 
x <- c(1, 4, 9) 
y <- rnorm(20) 
z <- TRUE 

Poi usare` Mx ess-rdired' per creare un buffer di messa in vendita gli oggetti in vostro ambiente corrente e visualizzare in una nuova finestra:

   mode length 
    s  numeric 100 
    x  numeric  3 
    y  numeric  20 
    z  logical  1 

Tipo C-h m o ? per ottenere un elenco di i tasti per questa modalità. Per esempio, con il punto sulla linea di una variabile, p sarà tracciare l'oggetto, v sarà vederlo, e d segnerà l'oggetto per l'eliminazione (x sarà effettivamente eseguire l'eliminazione).

+0

Dirk, ti ​​dispiace mettere il codice elisp in un blocco di codice? Grazie. –

+0

Hm, quale codice elisp? Tutto quello che ho citato sopra è direttamente dal manuale ESS. Il codice stesso è nel pacchetto ESS. –

+0

Oh. Scusate. Ho pensato "(autoload 'ess-redired ..." è stato elisp. Pensavo che fosse pensato per essere in un blocco di codice. Ignora. –

5

str() è molto utile. La specifica di give.attr=FALSE nasconde gli attributi.

> str(diamonds) 
'data.frame': 53940 obs. of 10 variables: 
$ carat : num 0.23 0.21 0.23 0.29 0.31 0.24 0.24 0.26 0.22 0.23 ... 
$ cut : Factor w/ 5 levels "Fair","Good",..: 5 4 2 4 2 3 3 3 1 3 ... 
$ color : Factor w/ 7 levels "D","E","F","G",..: 2 2 2 6 7 7 6 5 2 5 ... 
$ clarity: Factor w/ 8 levels "I1","SI2","SI1",..: 2 3 5 4 2 6 7 3 4 5 ... 
$ depth : num 61.5 59.8 56.9 62.4 63.3 62.8 62.3 61.9 65.1 59.4 ... 
$ table : num 55 61 65 58 58 57 57 55 61 61 ... 
$ price : int 326 326 327 334 335 336 336 337 337 338 ... 
$ x  : num 3.95 3.89 4.05 4.2 4.34 3.94 3.95 4.07 3.87 4 ... 
$ y  : num 3.98 3.84 4.07 4.23 4.35 3.96 3.98 4.11 3.78 4.05 ... 
$ z  : num 2.43 2.31 2.31 2.63 2.75 2.48 2.47 2.53 2.49 2.39 ... 
+0

Questo è proprio quello che volevo trovare! Quello che stavo veramente cercando era la funzione che RStudio utilizza per dare quei riassunti dello spazio di lavoro Cheers! – guenthmonstr

3

Il RKWard R IDE dispone di un browser integrato oggetto/editore che sembra molto utile, ma io non l'ho usato tanto io stesso

screenshot here

3

Che dire Rattle?

Rattle sta per RUn nalytical T ool T o L guadagnare E asily. Secondo il sito web Rattle '' è una GUI popolare per il data mining utilizzando R. Presenta riepiloghi statistici e visivi dei dati, trasforma i dati che possono essere facilmente modellati, costruisce modelli non presidiati e supervisionati dai dati, presenta le prestazioni dei modelli graficamente, e segna nuovi set di dati. ''

3

Io uso Tinn-R che ha una meravigliosa finestra R Explorer che mostra un elenco di oggetti. Si può anche scegliere la vista in cui vengono visualizzati i dettagli degli oggetti. Tinn-r è un grande editor di script (che è il suo scopo principale) e ha alcune scorciatoie come dataframe.name $ [ctrl-shift-D] che fa apparire un elenco di nomi di colonne in dataframe.name in modo che il programmatore non bisogno di ricordare loro e la loro esatta ortografia.

5

Il StatET plugin per Eclipse, che fornisce un IDE multipiattaforma per R, LaTeX e Sweave, ha un browser oggetti integrato per R una volta che si soffre il dolore di ottenere tutto configurato.

Problemi correlati