Здравствуйте, гость ( Вход | Регистрация )
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 |
|
|
![]() |
![]() |
![]() |
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 ![]() |
|
|
![]() |
![]() |
nokh Импорт/экспорт даннных в/из R 5.10.2011 - 08:56
p2004r Цитата(nokh @ 5.10.2011 - 07:56) Поэ... 5.10.2011 - 10:58
Игорь Цитата(nokh @ 5.10.2011 - 09:56) Поэ... 5.10.2011 - 15:24
nokh Благодарю за информацию! Разделаюсь со срочным... 5.10.2011 - 19:43
Игорь Ситуация забавная немного. В Linux (к которой до н... 7.10.2011 - 18:35
p2004r Цитата(Игорь @ 7.10.2011 - 17:35) Си... 7.10.2011 - 18:45![]() ![]() |