gnu r регрессионный анализ. Ответы на вопросы.
Как выяснилось в переписке, вопрос касался также GNU R.
В R, на мой взгляд, это все делается проще. Пусть у нас есть некие данные (данные немного другие, я не сохранил оригинал того примера), которые представлены в таблице (фрейме) Код:
> head(MyD) Код:
> summary(mdl<-lm(Y~.,data=MyD)) Код:
> summary(mdl<-lm(Y~(.)^2,data=MyD)) Результат, аналогичный вышеописанному можно также получить Код:
> summary(mdl<-lm(Y~(.)*(.),data=MyD)) Создание фиктивных переменных делается весьма просто Код:
> MyD$A2=MyD$A^2 Код:
> summary(mdl<-lm(Y~.,data=MyD)) Код:
> (newmod<-step(mdl)) Код:
> (summary(mdl<-lm(Y~A+B+C+A:B+B:C+A:C+A:B:C+I(A^2)+I(B^2)+I(C^2),data=MyD))) Теперь о тесте Рамсея RESET. Естественно, что он есть в GNU R и находится в пакете lmtest. Код:
> library(lmtest) Код:
> mdl<-lm(Y~A+B+C,data=MyD) |
Работа с SQLite в в GNU R
Допустим, стоит задача обрабатывать большие массивы данных. Работа с электронными таблицами, конечно, хороша, но иногда размер становится такой, что фильтрация и обработка пересечений и объединений таблиц становится нереальной.
Вот тут есть статья Перенос табличных данных в SQLite с дальнейшим использованием в GNU R Всем хороша, но содержит некоторые неточности. Во-первых, пакет называется "RSQLite" (в принципе, там об этом сказано, но в примере кода стоит "require(SQLite)", что не работает) Пример работающего кода Код:
> # Подключаем библиотеку |
как сделать так, чтобы команда install.packages() загружала файлы не в директорию по умолчанию (на диске С), а в другую, на диске D? Сама R установлена на диске D
setwd() не меняет ситуации |
will, спасибо за интересный вопрос. Ответ к нему легко обраружить в Help
Код:
?install.packages Цитата:
Код:
install.packages(pkgs, lib="d:\\Разная фигня\\R") Код:
> .libPaths() Цитата:
|
а деинсталлировать ранее установленные пакеты (дополнительные, не основные) средствами R можно?
И про обновление версий R. Только полная деинсталляция, и установка по-новой? Или как-то это можно упростить? Цитата:
хотя .libPaths() дает правильный путь |
Цитата:
Код:
> remove.packages(c("qcc","MASS")) Цитата:
P.S. На большинство вопросов есть ответ вот тут http://cran.rstudio.com/bin/windows/...o-upgrade_003f Достаточно быстро проходит операция и все пакеты переносятся. Проверял. |
GNU R - краткий обзор литературы на английском языке
R Cookbook (O'Reilly Cookbooks)
http://ecx.images-amazon.com/images/...SH20_OU01_.jpg Книга из серии Must Have. Постоянно пользуюсь в качестве настольного справочника Оценка: 5 из 5 Data Analysis and Graphics Using R: An Example-Based Approach (Cambridge Series in Statistical and Probabilistic Mathematics) http://ecx.images-amazon.com/images/...SH20_OU01_.jpg Весьма толковая книга. Если я когда-нибудь надумаю писать учебник по статистике, то я использую именно такой способ изложения. Рассматриваются основные подходы к статистическому анализу, много примеров кода, но книжка более серьёзная чем предыдущая, Пользуюсь достаточно часто, Оценка: 5 из 5 Data Mining with R: Learning with Case Studies (Chapman & Hall/CRC Data Mining and Knowledge Discovery Series) http://ecx.images-amazon.com/images/...SH20_OU01_.jpg Книга разочаровала. Много воды и ответ на вопросы, ради которой её покупал не нашёл. Сама идея книги весьма неплоха (взять некий набор данных и показать на них Data Mining), но реализация немного подкачала. Оценка: 3 из 5 |
R Graphics Cookbook [Paperback]
http://ecx.images-amazon.com/images/...SH20_OU01_.jpg Толковая книжка. Открыл для себя много нового. Оценка: 5 из 5 Doing Bayesian Data Analysis: A Tutorial with R and BUGS [Hardcover] http://ecx.images-amazon.com/images/...SH20_OU01_.jpg Зело интересно написанная книжка по байесовской статистике. С примерами, моделями, объясняется зачем это нужно и что с этим делать. Оценка: 5 из 5 |
GNU R - лица Чернова
Задал мне тут вопрос Дмитрий В., говорит, Хогфазер, а есть ли в R лица Чернова, зело они мне на конференции понравились, хочу научному руководителю рожу гнусную состроить, но на научной основе?
Полез посмотреть, есть. Без комментария, код по трем словарям Код:
> library(aplpack) Под спойлером -- более наглядный пример с моими данными. Более наглядный пример
Добавлено через 13 часов 52 минуты Как выяснилось, морды можно рисовать также с помощью библиотеки TeachingDemos. Что характерно, там две функции: face и face2. Первая практически совпадает с вышеописанной, но более убого по настройкам. А образец вывода второй функции прилагаю. Код:
> library(TeachingDemos) |
R, Markdown, pandoc и другие
Вложений: 1
В процессе обучения курсам мастерства работы с R, понял лишний раз как важно правильно вести протоколы исследований. Для того, чтобы потом не было мучительно больно вспоминать, что же мы делали для данной статьи, зачем и каким образом, следует оставлять некие следы. Для этого очень удачно подходит язык разметки markdown, позволяющий без особого труда делать достаточно красивые документы.
Итак, что нужно для счастья. 1. RStudio -- крайне желательна. 2. Установленный пакет knitr в R В меню RStudio вызываем File->New->R Markdown В принципе, образец виден сразу. Но мы сделаем свой пример: Пример (см. MarkdownDemo.Rmd)
Код:
Обзор возможностей Markdown в RStudio Дальше, жмем кнопку "Knit HTML" и получаем файл html, картинки, а также markup файл, в котором все команды R уже выполнены. Вот тут нам следует обратить внимание на другую чудесную программу с названием pandoc. Установив оную и запустив из командной строки в нужном каталоге можно получить на выходе Word документ. Запуск выглядит так Код:
pandoc -o MarkdownDemo.docx MarkdownDemo.md |
Текущее время: 09:27. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2024, «Аспирантура. Портал аспирантов»