Документ взят из кэша поисковой машины. Адрес оригинального документа : http://tukachev.flogiston.ru/blog/?tag=r&paged=4
Дата изменения: Unknown
Дата индексирования: Sat Apr 9 23:00:22 2016
Кодировка: UTF-8
Tag: R

Динамика посещаемости блога

No Comments

Update: обновленная версия статистики блога

В данном посте я буду периодически обновлять статистику посещений моего блога на основе liveinternet.ru
Данные загружаются в R, затем строится такой график:
Статистика посещаемости блога

Update: добавил график динамики просмотров страниц More

R tips #1: Используем сглаживание при построении графиков в R

2 Comments

При стандартном способе построения графиков они получаются не очень приятными для глаз. Например:

#Сгенерируем данные
x <- seq(-100,100,length.out=100)
y <- sapply(x, function (z) rnorm(1,z,abs(z)))

png("old-style.png")
plot(x, y, main="Стандартный тестовый график \n Сглаживание отсутствует", pch=21, col="blue", bg="lightblue")
abline(lm(y ~ x), col="red", lwd=2)
dev.off()

Без сглаживанияУстановим пакет Cairo для получения сглаженных графиков: More

R в действии. Анализ и визуализация данных на языке R

No Comments

?Идеальный? пример идеальной положительной корреляции

No Comments

Термин ?корреляция? означает взаимосвязь. Мы можем сказать, что при положительной корреляции двух переменных высокие значения одной связаны высоким значениями другой переменной, и наоборот. Это можно увидеть, если попробовать построить график, который называется ?график рассеивания?. Если по оси абсцисс отложить значения одной переменной, а по оси ординат ? второй, то получится график рассеивания, который как раз позволит нам увидеть силу связи между переменными. Полученный график представляет собой поле встречи двух значений, где каждая точка на нем представлена парой значений (x и y). More

Функция R для отправки email или email2sms

No Comments

Я уже писал об отправке email или sms из R, но теперь решил «завернуть» часто используемый код в функцию. Для работы функции небходимо предварительно установить утилиту sendEmail (см. как это сделать)

#Функция отправки почтового сообщения (СМС, если использовать шлюз оператора)
gmail.send <- function(username, password, emailto, sub, msg)
{
  frommailuser <- paste(username,"@gmail.com", sep='')
  com1 <- paste("sendEmail -f", frommailuser, "-t", emailto, "-o message-charset=utf-8 -u")
  com2 <- "-m "
  com3 <- paste("-o message-format=text -s smtp.gmail.com -o tls=yes -xu", username, "-xp", password)
  system(paste(com1, sub, com2, msg, com3))
}

username — имя пользователя почты на gmail.com
password — пароль от почты на gmail.com
emailto — e-mail получателя (например, username@mail.ru или используя email2sms шлюз оператора 79ХХХХХХХХХ@sms.ycc.ru)
sub — тема сообщения
msg — текст сообщения

Пример использования:

sub <- "Пробное письмо"
msg <- "Тестовое сообщение"
# Кому отправляем информацию
telnumbers <- c("7950ХХХХХХХ@sms.ycc.ru", 
                "7952ХХХХХХХ@sms.ycc.ru", 
                "7912ХХХХХХХ@sms.ural.mts.ru",
                "ХХХХХХХ@mail.ru",
                "ХХХХХХХ@mail.ru",
                "ХХХХХХХ@mail.ru")
#Отправка информации адресатам
for (i in 1:length(telnumbers))
{
  gmail.send("yurij.tukachev", "password", telnumbers[i], sub, msg)
}

Прогноз погоды на телефон средствами R

No Comments

Решил в праздники реализовать идею: написать R-скрипт, который бы загружал данные через API какого-нибудь онлайн сервиса по прогнозу погоды, затем отправлял эти данные в виде SMS мне на телефон. Выбор пал на Free API Weather от WorldWeatherOnline. Не хотелось разбираться с форматом XML и JSON, а у этого сервиса есть возможность получать данные в формате CSV. Это нам больше подходит. More

Coursera’s Computing for Data Analysis course on R

No Comments

Роджер Пэнг (љ Roger Peng) на своем youtube-канале выложил видео 4х недель своего курса «Computing for Data Analysis».

Week 1 :

Introduction
Setting working directory and getting help (Mac)
Setting working directory and getting help (Windows)
How to get help
Overview and history of R
Data Types
Subsetting
Vectorized Operations
Reading/Writing Data: Part 1
Reading/Writing Data: Part 2
The ‘str’ function

Week 2 : More

Older Entries Newer Entries