Подтвердить что ты не робот

Есть ли хорошие браузеры объектов R?

S-Plus имеет отличный объектный проводник и редактор данных, встроенный в его графический интерфейс. Это позволяет вам легко увидеть все объекты в рабочей области с первого взгляда и отсортировать их по имени, размеру или дате.

Насколько мне известно, единственным эквивалентом для R является браузер объектов в JGR (http://jgr.markushelbig.org/).

В противном случае я просто использую команды search() и ls() большую часть времени (вместе с grep(), когда у меня много объектов).

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

Есть ли у кого-нибудь какие-либо трюки или предложения для просмотра рабочего пространства R? Существуют ли какие-либо решения "точка-и-клик"?

4b9b3361

Ответ 1

Функция lsos(), показанная в this SO questions, также является браузером примитивных объектов:

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> 

Ответ 2

Режим ESS для Emacs должен сказать в своем руководстве:

13.7 Rdired

Ess-rdired предоставляет звуковой буфер для просмотра, редактирования и построение объектов в текущем сеансе R. Если вы привыкли использовать (в редакторе) в Emacs, этот режим дает вам аналогичная функциональность для объектов R.

Чтобы начать работу, сначала убедитесь, что вы можете загрузить ess-rdired. Добавить следуя за вашим .emacs, а затем перезагрузите emacs.

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

Запустите сеанс R с помощью "M-x R", а затем сохраните несколько переменных, например как:

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

Затем используйте `M-x ess-rdired 'для создания буфера, перечисляющего объекты в текущую среду и отобразить ее в новом окне:

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

Введите C-h m или ?, чтобы получить список привязок для этого режима. Например, с вашей точкой в ​​строке переменной, p будет отображать объект, v будет просматривать его, а d отметит объект для удаления (x фактически выполнит удаление).

Ответ 3

RStudio имеет хороший браузер объектов.

Ответ 4

str() очень полезен. Указание give.attr=FALSE скрывает атрибуты.

> 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 ...

Ответ 5

Плагин StatET для Eclipse, который обеспечивает отличную межплатформенную IDE для R, LaTeX и Sweave, имеет встроенный браузер объектов для R, когда вы страдаете от боли, связанной с ее настройкой.

Ответ 6

В Rkward R IDE есть встроенный браузер/редактор объектов, который кажется весьма полезным, однако я не использовал его сам.

скриншоты здесь

Ответ 7

Как насчет Rattle?

Rattle означает R A nalytical T ool T o L заработайте E asily. Согласно сайту Rattle '' является популярным графическим интерфейсом для интеллектуального анализа данных с использованием R. Он представляет статистические и визуальные сводки данных, преобразует данные, которые могут быть легко смоделированы, строит как неконтролируемые, так и контролируемые модели из данных, демонстрирует графические характеристики моделей, и оценивает новые наборы данных. ''

Ответ 8

Я использую Tinn-R, в котором есть замечательное окно R explorer, которое показывает список объектов. Можно также перемещать представление, в котором отображаются детали объектов. Tinn-r - отличный редактор script (который является его основной целью) и имеет некоторые ярлыки, такие как dataframe.name $[ctrl-shift-D], который вызывает список имен столбцов в dataframe.name, так что программист не нужно помнить их и их точное написание.