2009-09-06 15 views
26

S-Plus tiene un gran explorador de objetos y un editor de datos integrado en su GUI. Le permite ver fácilmente todos los objetos en el área de trabajo de un vistazo, y ordenarlos por nombre, tamaño o fecha.¿Hay algún buen buscador de objetos R?

Hasta donde yo sé, el único equivalente para R es el buscador de objetos en JGR (http://jgr.markushelbig.org/).

De lo contrario, simplemente uso los comandos search() y ls() la mayor parte del tiempo (junto con grep() cuando tengo muchos objetos).

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

¿Alguien tiene algún truco o sugerencia para explorar el espacio de trabajo R? ¿Hay soluciones de apuntar y hacer clic?

+0

¡Gracias por todas las respuestas! La respuesta de Dirk fue la más popular y la más relevante. – Shane

Respuesta

16

La función lsos() muestra en this SO questions es también un navegador primitiva objeto:

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

Utilizo la función lsos() pero lo alteré ligeramente para que los tamaños se muestren con un bonito formato: http://stackoverflow.com/questions/1358003/tricks-to -manage-the-availabl e-memory-in-an-r-session/2410412 # 2410412 –

19

El modo ESS para Emacs se dice lo siguiente en su manual:

13,7 Rdired

Ess-rdired proporciona un búfer Dired similar para visualizar, editar y trazado de los objetos en su sesión de R actual . Si está acostumbrado a usar el recurso dired (editor de directorios) en Emacs, este modo le ofrece funcionalidades similares para objetos R.

Para comenzar, primero asegúrese de que puede cargar ess-rdired. Agregue el siguiendo sus .emacs y luego reinicie emacs.

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

iniciar una sesión de R con Mx R 'y luego almacenar unas pocas variables, tales como:

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

A continuación, utilice Mx ess-rdired' para crear un buffer de una lista de los objetos en su entorno actual y lo mostrará en una nueva ventana:

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

Tipo C-h m o ? para obtener una lista de las combinaciones de teclas para este modo. Por ejemplo, con su punto de la línea de una variable, p se trazar el objeto, v se visualizarla, y d marcará el objeto para su eliminación (x en realidad llevar a cabo la supresión).

+0

Dirk, ¿te importa poner el código elisp en un bloque de código? Gracias. –

+0

Hm, ¿qué código elisp? Todo lo que cité arriba es directamente del manual de ESS. El código en sí está en el paquete ESS. –

+0

Oh. Lo siento. Pensé que "(autoload 'ess-redired ..." era elisp. Pensé que estaba destinado a estar en un bloque de código. Por favor, ignórenlo. –

5

str() es muy útil. Especificar give.attr=FALSE oculta los atributos.

> 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

¡Esto es exactamente lo que quería encontrar! Lo que realmente estaba buscando era la función que RStudio usa para dar esos resúmenes del espacio de trabajo. ¡Salud! – guenthmonstr

3

El RKWard IDE R tiene un navegador incorporado objeto/editor que parece bastante útil, sin embargo yo no lo he usado tanto a mí mismo

imágenes here

3

¿Qué hay de Rattle?

Rattle significa RUn nalytical T ool T o L ganan E asily. Según el sitio web Rattle '' es una popular GUI para minería de datos con R. Presenta resúmenes estadísticos y visuales de datos, transforma datos que se pueden modelar fácilmente, construye modelos supervisados ​​y no supervisados ​​a partir de los datos, presenta el rendimiento de los modelos gráficamente, y puntajes nuevos conjuntos de datos. ''

3

Yo uso Tinn-R que tiene una maravillosa ventana del explorador R que muestra una lista de objetos. También se puede elegir la vista en la que se muestran los detalles de los objetos. Tinn-r es un excelente editor de scripts (que es su propósito principal) y tiene algunos accesos directos como dataframe.name $ [ctrl-shift-D] que muestra una lista de nombres de columnas en dataframe.name para que el programador no lo haga Necesito recordarlos y su ortografía exacta.

5

El StatET plugin para Eclipse, que proporciona un bonito IDE multiplataforma para R, LaTeX y Sweave, tiene un navegador de objetos integrado para R una vez que sufres el dolor de tenerlo todo listo.

Cuestiones relacionadas