如何标准化面板数据框中的选定列

时间:2018-04-28 15:51:58

标签: r standardized

当数据框是面板时,如何标准化数据框中的SELECTED列?可以说,我只想通过在下面的示例数据框中明确选择它们来标准化X2,X4,X6,X7和X9列,同时我考虑了面板数据结构。

df <- data.frame(unit=rep(1:250, 4),  
             year=rep(c(2012, 2013, 2014, 2015), each=250),
             replicate(10,sample(0:50000,1000,rep=TRUE)))

可以肯定:标准化是指通常减去均值并除以标准偏差程序。

1 个答案:

答案 0 :(得分:2)

我们可以使用mutate_at

library(dplyr)
df %>%
   group_by(unit) %>%
   mutate_at(vars(X2, X4, X6, X7, X9), funs(as.vector(scale(.))))