Чи є хороший браузер / глядач, щоб побачити набір даних R (файл .rda)


38

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

Відповіді:


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
Насправді: ваша друга куля, RExcel нібито робить передачу даних між R та Excel більш легкою , хоча вона доступна лише в Windows. Я не пробував цього (я не в Windows); Я в основному задоволений write.csv :)
JMS

@Jeromy Pager чудово працює на Mac.
chl

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

26

Я настійно рекомендую прив'язувати 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 ) до змінної; потім виклик ділянки на цьому екземплярі gvis :

library(googleVis)

gvt = gvisTable(DF)

plot(gvt)

Ви також можете передавати ряд параметрів, хоча це робите за допомогою одного аргументу до gvisTable, options , що є списком R, наприклад,

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

Звичайно, ви можете використовувати свій власний CSS, щоб отримати будь-яку дрібну зернисту стилізацію.

Коли виклик ділянки на об’єкт 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 ) дозволяє переглядати кадр даних із комбінованим переглядом змінної / даних (à la SPSS).
  • Rcmdr J Fox також пропонує засоби редагування / перегляду, хоча і в середовищі X11.
  • Бідний чоловік Gui Дж. Верзані ( pmg ) дозволяє лише швидко переглянути попередньо дані.frame та інші об'єкти R. Не знаю багато про можливості ретрансляції .

Нижче наводяться дві скріншоти під час перегляду кадру даних 704 на 348 (завантажується у вигляді RData) із Deducer (вгорі) та Rcmdr (знизу).

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

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


9

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


Я написав просту функцію за допомогою функції utils :: View (), яка також показує мені номери стовпців і помістила її у файл [Rprofile.site file] ( 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

1
Інший дуже акуратний інструмент для перегляду чи редагування даних у базі даних sqlite - sqlitebrowser.org
Домінік

0

datatableФункція з DTпакету створює таблиці HTML. Ви можете красиво переглянути широкі столи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.