如何标准化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 函数中的任何参数来制作它.有人知道如何指定现有向量的平均值吗?提前致谢! @AlanCUZON df$occurences &lt;- scale(df$occurences) + 100 怎么样?

以上是关于如何标准化r中的向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R scale() intergrate

从 R 中的字符向量中删除引号

R:如何在 R 中的两个重复项之间包含一个字符?

如何模拟R [重复]中的增长率数据向量

转录组差异分析流程三大R包比较

带有`dplyr::count()`的标准评估[重复]