r - 如何标准化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))
有人可以帮助我吗?提前谢谢你!
解决方案
你的意思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
``
推荐阅读
- rust - 这个“静态”的生命是从哪里来的?
- c++ - C++:如何将对象作为模板基类传递给函数
- swift - 如何在类的扩展中引用`class func`中的Self类型
- c# - 使用 OpenXML 将验证器放入现有的已格式化工作表的单元格中
- c++ - 如何在 Windows 中更新 Visual Studio Code 上的 includePath?
- angular - 刷新页面时 CanDeactivateGuard 不起作用
- javascript - 如果父母被隐藏,是否可以计算可见的孩子?
- css - 为什么加粗电压符号⚡︎会显示一个装饰箭头➫(在网络上,带有系统字体)?
- sql - 按字母顺序附加列值
- python - 如何使用 googletrans 在 Python 中翻译 Pandas 系列?