首页 > 解决方案 > 如何标准化r中的向量

问题描述

我有一个问题,我想规范化数据框中的一列,以使该列的标准偏差等于 1。 sd() 函数只返回一个标准偏差值,但我想要一个归一化向量作为回报.

我的 df 示例:

df <- data.frame(name = c("1", "2", "3"), date_article = c("feb. 2021", "jan.2021", "dec. 2020"), occurences = c(3, 0, 1))

有人可以帮助我吗?提前谢谢你!

标签: r

解决方案


你的意思scale是标准化吗?

df$occurences <- scale(df$occurences)

这样

> df
  name date_article occurences
1    1    feb. 2021  1.0910895
2    2     jan.2021 -0.8728716
3    3    dec. 2020 -0.2182179

> mean(df$occurences)
[1] 1.84992e-17

> sd(df$occurences)
[1] 1
`` 

推荐阅读