Есть ли хорошие браузеры объектов 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? Существуют ли какие-либо решения "точка-и-клик"?
Ответы
Ответ 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, так что программист не нужно помнить их и их точное написание.