Форум врачей-аспирантов

Здравствуйте, гость ( Вход | Регистрация )

> Импорт/экспорт даннных в/из R, проблемы новичка
nokh
сообщение 5.10.2011 - 08:56
Сообщение #1





Группа: Пользователи
Сообщений: 1219
Регистрация: 13.01.2008
Из: Челябинск
Пользователь №: 4704



Основная сложность, с которой сталкиваешься на пути освоения R - не командная строка, а отсутствие привычного Spreadsheet, в котором переменные представлены в колонках и, скажем, можно из двух колонок скомбинировать третью и сразу увидеть результат, оценить возможность ошибки во введённой формуле. Читать данные из csv файлов неудобно - их нужно ещё правильно подготовить. Поэтому ранее для ввода данных пользовался пакетом Rcmdr - просто вставлял в его Spreadsheet скопированные из Excel данные. Проблема была в том, что данные сохранялись в каком-то собственном формате R и цифры нельзя было посмотреть в каком-нибудь простейшем текстовом редакторе. Сейчас пакет Rcmdr раздулся настолько, что потерял всю свою ценность - выкачивает из интернета и доустанавливает просто бесчисленное количество пакетов, которые мне никогда в жизни не понадобятся. Поэтому если прижимает - короткие ряды данных просто набиваю заново непосредственно в R. Попытки срастить с R процессоры электронных таблиц Excel и Calс, про которые писал Игорь на данном форуме, а также то что сам нашёл в интернете - неудобные и/или неработоспособные штуки.

Поэтому обращаюсь с вопросами к уверенным пользователям R:
Какой способ представляется вам оптимальным для ввода и редактирования данных в R?
Как удобнее забрать результаты и вставить, скажем, в Excel?

Например, хотел бы сделать такую связку операций:
1) скопировать данные в программе Excel
2) вставить в R
3) выполнить преобразование Бокса-Кокса (например, в boxcox из mass или чем-то получше)
4) увидеть и выписать в тетрадь значение лямбда
5) вставить преобразованные данные во второй столбец за исходными
6) скопировать оба столбца в программе R
7) вставить в Excel
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
 
Открыть тему
Ответов
p2004r
сообщение 5.10.2011 - 17:55
Сообщение #2





Группа: Пользователи
Сообщений: 1091
Регистрация: 26.08.2010
Пользователь №: 22699



Ладно если так надо копировать буфер обмена в виндовс, то подойдёт команда

read.delim("clipboard")


Для интеграции в электронные таблицы есть вот это
Код
There is RExcel (available by downloading the CRAN package
RExcelInstaller. It allows to transfer data between R and Excel,
and run R code from within Excel. So you can start with your data in
Excel, let R do an analysis, and transfer the results back to Excel.
You can write VBA macros which do this, but "hidden from exposure",
so the Excel user does not even notice that R is doing the hatd work.
It also has an Excel worksheet function RApply which allows
to call an R function from an Excel cell formula.
=RApply("rfun",A1)
would apply the R function rfun to the value in cell A1.
If the value in A1 changes, Excel will force R to recalculate the formula.

There is a (half hour long) video demo about RExcel
at http://rcom.univie.ac.at/RExcelDemo/

http://rcom.univie.ac.at/ has more information about the project.
For recent information, visit the Wiki on this site.

This site also has the alpha version of an OpenOffice add-in
giving roughly the same functionality.
It is available at
http://rcom.univie.ac.at/download/ROOo/

The main source of information about this project is
the mailing list. You can subscribe also via the project server,
http://rcom.univie.ac.at


Сообщение отредактировал p2004r - 5.10.2011 - 17:59


Signature
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 

Сообщений в этой теме


Добавить ответ в эту темуОткрыть тему