Есть ли хороший браузер / программа просмотра для просмотра набора данных R (файл .rda)


38

Я хочу просмотреть файл .rda (набор данных R). Я знаю о View(datasetname)команде. R.app по умолчанию для Mac не имеет очень хорошего браузера для данных (он открывает окно в X11). Мне нравится браузер данных RStudio, который открывается с Viewкомандой. Тем не менее, он показывает только 1000 строк и пропускает остальные. ( ОБНОВЛЕНИЕ: RStudio viewer теперь показывает все строки ). Есть ли хороший браузер, который покажет все строки в наборе данных и что вам нравится / используется.

Ответы:


22

Вот несколько основных вариантов, но, как и вы, я не могу сказать, что полностью доволен своей нынешней системой.

Избегайте использования средства просмотра :

  • Т.е. использовать инструменты командной строки для просмотра данных
  • headи tailдля отображения начальных и конечных строк
  • str для обзора типов переменных
  • dplyr::glimpse()для обзора типов переменных всех столбцов
  • Основные инструменты извлечения любят [,1:5]показывать первые пять столбцов
  • Используйте пейджер для отображения и навигации по данным (например, page(foo, "print")), возможно, в сочетании с некоторыми инструментами извлечения переменных. Это работает довольно хорошо на Linux, который использует less. Я не уверен, как это происходит на Windows или Mac.

Экспорт в электронную таблицу :


(+1) чаще всего я также экспортирую в электронные таблицы, иногда edit(your_data_object)полезно, хотя не уверен насчет ограничений в строках и столбцах для этой функции.
Дмитрий Челов

3
(+1) тоже. Браузер данных в Stata не идеален, но это одна из причин, по которой я во многих случаях запускаю Stata, а не R (Studio).
о.

1
В re: ваш второй пункт, RExcel якобы делает передачу данных между R и Excel более плавной, хотя она доступна только в Windows. Я не пробовал это (я не на Windows); Я в основном доволен write.csv :)
JMS

@Jeromy Pager отлично работает на Mac.
chl

2
@ Curious2learn: вы серьезно собираетесь просматривать 700 Мб данных вручную? Большинство вариантов, данных Джеромом ( head, tailи strт. Д.) Должно быть достаточным. Если вы хотите «больше» представление данных ... сюжет его ( plot, qqplot, и histт.д.)
Nico

26

Я настоятельно рекомендую привязку R Package googleVis , R к API визуализации Google . Авторы пакета - Маркус Гесманн и Диего де Кастильо.

Средство просмотра фреймов данных в googleVis удивительно просто в использовании.

Эти ребята проделали большую работу, потому что googleVis прост в использовании, а API визуализации Google - нет.

googleVis доступен из CRAN .

Функция в googleVis для рендеринга фрейма данных в виде таблицы в стиле HTML называется gvisTable () .

Вызов этой функции, передача фрейма данных R отображает фреймы данных R в виде интерактивных HTML-таблиц в форме, удобной и качественной для панели мониторинга.

Несколько особенностей googleVis / gvisTable, которые я нашел особенно хорошими:

  • для поддержания отзывчивости при увеличении количества строк заданные пользователем значения параметров для нумерации страниц (с помощью кнопок со стрелками); если вы не хотите разбивать на страницы, вы можете получить доступ к строкам вне представления с помощью полосы прокрутки в правой части таблицы в соответствии с параметрами, указанными в вызове функции gvisTable ()

  • столбцам сортировки , щелкнув на заголовке столбца

  • gvisTable вызов возвращает HTML, так что это портативный, и хотя я не использовал эту функцию, вся таблица может быть стилизована так , что любая таблица HTML стилизовано с CSS (первый присваивающих классов к соответствующему селектору)

Чтобы использовать, просто импортируйте пакет googleVis , вызовите gvisTable (), передавая ваш фрейм данных, и привяжите этот результат (который является объектом gvis ) к переменной; затем вызовите plot для этого экземпляра gvis :

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

Вы также можете передать ряд параметров, хотя вы делаете это с помощью одного аргумента для gvisTable, options , который является списком R, например,

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

Конечно, вы можете использовать свой собственный CSS, чтобы получить любой мелкозернистый стиль, какой пожелаете.

Когда plot вызывается для объекта gvis, откроется окно браузера и таблица будет загружена с использованием Flash

:


3
Похоже, это не очень хорошо работает для средних и больших наборов данных.
Зак

13

RStudio (RStudio.org) имеет встроенную программу просмотра фреймов данных, которая довольно хороша. К счастью, это только для чтения. RStudio очень легко установить после того, как вы установили последнюю версию R. Если вы используете Linux, сначала установите пакет r-base.


2
Да, мне нравится зритель в RStudio. Однако, как я сказал в своем посте, он показывает только первые 1000 строк. Могу ли я увеличить это, изменив некоторые настройки. Я попытался изменить max.print, но это не повлияло на просмотрщик данных.
Curious2learn

@ Curious2learm: вы должны попросить их добавить эту опцию в следующей версии RStudio на support.rstudio.org/help/discussions/suggestions Они обычно отвечают в течение 2 дней
RockScience

12

Вот некоторые другие мысли (хотя я всегда не хочу покидать Emacs):

  • Дедуцер JGR ) позволяет просматривать data.frame с комбинированным просмотром переменных / данных (как SPSS).
  • Дж. Фокса Rcmdr от также предлагает средства редактирования / просмотра, хотя и в среде X11.
  • J Verzani's Poor Man Gui ( pmg ) позволяет только быстрый просмотр data.frame и других объектов R. Не знаю много о способностях Rattle .

Ниже приведены два снимка экрана при просмотре файла данных 704 на 348 data.frame (загруженного как RData) с Deducer (вверху) и Rcmdr (внизу).

введите описание изображения здесь

введите описание изображения здесь


9

Вы можете получить , View()чтобы отобразить все данные в RStudio. Хитрость в том, что utils::View()вместо этого вам нужно использовать командный синтаксис . (Для получения дополнительной информации см. Мой ответ о переполнении стека здесь: R View () не отображает все столбцы фрейма данных .)


Я написал простую функцию, используя функцию utils :: View (), которая также показывает номера столбцов и поместил ее в [файл Rprofile.site] ( statmethods.net/interface/customizing.html ), чтобы функция загружалась в R запуск. Самое приятное то, что номера строк и имена столбцов всегда видны. Вот код для функции:view <- function(x){ numberColumns <- ncol(x) numbers <- seq(1, numberColumns) names <- names(x) names(x) <- paste0(numbers, "_", names) utils::View(x) }
elevendollar

3

Недавно я начал хранить данные в базе данных sqlite, обращаться к базе данных напрямую из R с помощью sqldf и просматривать / редактировать с помощью инструмента базы данных с именем tksqlite.

Другой вариант - экспортировать данные и просматривать / редактировать с помощью Google Refine.


Спасибо за информацию. Я выясню, как экспортировать данные в Google Refine, и посмотрю, хорошо ли это работает.
Curious2learn


0

datatableФункция из DTпакета создает таблицы HTML. Вы можете красиво просматривать широкие таблицы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.