Разделение значений в каждой ячейке на среднее по группе в R

Для меня ответ был:

1) Получить репозиции из

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

2) Установить его через:

sudo yum update
sudo yum install php-mcrypt*

3) Отредактируйте mcrypt.ini

sudo nano /etc/php.d/mcrypt.ini

добавьте это

extension=/usr/lib64/php/modules/mcrypt.so

Наконец 4) Перезагрузите ваш веб-сервер:

sudo service httpd restart

Я запускаю эти шаги в CentOS 6.3 (64) на Azure Из образа Microsoft Linux

Надеюсь, он вам поможет.

С наилучшими пожеланиями.

1
задан Rachel Zhang 16 January 2019 в 18:03
поделиться

1 ответ

Вместо суммирования мы можем использовать mutate. После группировки по 'date1', 'hotel', разделите 'sales' на mean of 'sales', чтобы создать новый столбец

library(tidyverse)
df %>% 
   group_by(date1, hotel) %>% 
   mutate(SalesDividedByMean = sales/mean(sales))

. ПРИМЕЧАНИЕ. Если столбцы имеют разные значения type s, результаты cbind в matrix и matrix могут иметь только один тип. Таким образом, вектор класса character может изменить все данные на character. Обтягивая data.frame, распространяйте это изменение либо на factor (по умолчанию stringsAsFactors = TRUE, либо на `символ)

данные

df <- data.frame(hotel, date1, dba, sales)
0
ответ дан C. Braun 16 January 2019 в 18:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: