使用 R 子集缩放数据

Scaling data subsetwise using R

我有以下关于数字营销问题的数据集。观众的规模、非活动电子邮件的数量、已读邮件的数量以及该部分的优先级已给出

 AudienceSize   inactiveemails  Readmails   Importanceof targetgroup
   246238       63581          1015         Low
    402042       609           2089         Medium
      2395        4              12         Medium
      10958       76             105        High
     120291     1237             707        Medium
      65199      0               544        Low
      106341    1506             1171       Medium
      496986    8501             3139      Medium
     293509     4805            2059        Medium
       93218     97              814       Medium
     246238     63581           1015          Low
      402042     609            2089        Medium
      2395        4              12         Medium
      10958       76             105        High
      120291    1237             707        Medium
      65199      0               544        Low
      106341    1506             1171      Medium
      496986    8501             3139      Medium
      293509    4805            2059       Medium
      93218     97               814       Medium

我需要缩放数据。低优先级电子邮件应仅在低类别成员之间进行缩放。同样对于中高类别,缩放应该单独使用它来完成。有没有办法实现这个。

Importanceoftargetgroup  AudienceSize Readmails Inactivemails
Low                          .03444     .5366     .7437
Low                          .03664     .7500     .8000
medium                        .7665      .4333    .6543
medium                        .7965      .5533    .7543

注意:DPLYR 已帮助我对数据进行子集化并获得方法,但我需要缩放版本。

您应该使用

得到想要的结果
library(dplyr)
df %>%
  group_by(Importanceoftargetgroup) %>%
  mutate_each(funs(scale), AudienceSize, inactiveemails, Readmails)