如何标准化r中的向量[重复]
Posted
技术标签:
【中文标题】如何标准化r中的向量[重复]【英文标题】:How to normalize a vector in r [duplicate] 【发布时间】:2021-05-13 07:03:07 【问题描述】:我有一个问题,我想规范化数据框中的一列,以使该列的标准差等于 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
函数
【参考方案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
``
【讨论】:
非常感谢,太完美了。我不知道比例函数! 最后一件事我不知道如何制作,我需要标准化我的向量以使平均值等于 100。我没有看到 scale 函数中的任何参数来制作它.有人知道如何指定现有向量的平均值吗?提前致谢! @AlanCUZONdf$occurences <- scale(df$occurences) + 100
怎么样?以上是关于如何标准化r中的向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章