Просмотр таблиц данных в R - PullRequest
8 голосов
/ 10 ноября 2010

В основном я использовал head (), tail () и View () для просмотра таблиц в R, но мне интересно, если кто-нибудь использует что-нибудь более сложное.Я вспоминаю, что читал, что были доступны интерфейсы R <-> Excel (на основе COM или XLLoop?) - кто-нибудь использует один из них, чтобы использовать Excel (или OpenOffice) для отображения кадров данных во время сеанса R, а не обязательно просто для получения конечного результатаэкспортируется в CSV-файл?

Редактировать: Спасибо за все предложения.Полагаю, мне следовало указать, что я запускаю Emacs + ESS в первую очередь на Mac (что дисквалифицирует COM и Deducer), хотя иногда я также переключаюсь на Linux и Windows.Я думаю, View () по-прежнему является лучшим мультиплатформенным решением, которое я мог найти ...

Ответы [ 8 ]

10 голосов
/ 10 ноября 2010

Вы можете использовать редактор основных данных для просмотра данных

edit(your.data.frame)
5 голосов
/ 14 сентября 2016

Вы можете запустить utils::View(data).

Другой вариант - открыть новое окно RStudio. Это можно сделать (по крайней мере, в Linux), просто запустив в терминале: rstudio Если кто-то хочет потом закрыть терминал, просто запустите

nohup rstudio &
4 голосов
/ 10 ноября 2010

Да, я иногда использую Excel для просмотра данных из R во время сеанса. Я рекомендую просмотреть этот пост в блоге Learning R . Я использую RDCOMClient; это позволяет не только экспортировать / импортировать, но компромисс добавляет сложности.

Редактировать: Есть несколько других решений, не основанных на COM, в этом посте, включая использование ODBC.

3 голосов
/ 26 марта 2015

Другим элегантным вариантом будет использование пакета DT

if (!require("DT")) devtools::install_github("rstudio/DT")

datatable(iris)

Это откроет разбитую на страницы, сортируемую и фильтруемую таблицу в вашем браузере. См. http://rstudio.github.io/DT/ для примеров.

3 голосов
/ 10 ноября 2010

Я использую следующую функцию для просмотра выборки строк из фрейма данных ... Я держу его в своем автозагрузке и все время использую его для запуска проверок ... часто я запускаю это пару раз. ..

#
# sample a couple of lines from a data frame
#
sample.df <- function(df, n=3, ordered=TRUE) {
    if(ordered) {
            df[sort(sample(nrow(df), min(nrow(df), n))),]
    } else {
            df[sample(nrow(df), min(nrow(df), n)),]
    }
}
2 голосов
/ 10 ноября 2010

Deducer's Просмотр данных .

Форма руководства:

Доступ к средству просмотра данных можно получить с помощью функции deducer («Средство просмотра данных») или data.viewer ()

Есть много других полезных функций, все они доступны из интерфейса команд.

1 голос
/ 18 февраля 2015

Поскольку edit является слишком простым, я обычно открываю таблицы в Excel при использовании R. Для этого я записываю данные во временный файл и открываю их в Excel:

open_in_excel <- function(some_df){
    tFile<-tempfile(fileext=paste0(substitute(some_df), ".tsv"),tmpdir="~/tmp")
    write.table(some_df, tFile, row.names=F, sep="\t", quote=F)
    system(paste('open -a \"/Applications//Microsoft Office 2011/Microsoft Excel.app\"', tFile))
}

open_in_excel(iris)

Конечно, вызов system должен быть настроен на используемую ОС и путь установки Excel.

1 голос
/ 12 ноября 2010

fix у меня работает

также my.df[seq(1, nrow(my.df), nrow(my.df)/30),]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...