【问题标题】:to give a column's data equal values divide by the Average (Mean) numbers in the series in R给列的数据相等的值除以 R 中系列中的平均值(平均值)数
【发布时间】:2020-12-07 23:16:31
【问题描述】:

一个简单的函数(适用于所有人)给出相等的值除以平均值(平均值),而不是每次我更改金额时都写出来。在这个例子中,我有 5 个。但我可能想要更多或更少。谢谢。全部加起来为1。我知道我没有正确解释,但希望你能理解

Amount <- c(Coat=1/5,Boat=1/5,Shop=1/5,Car=1/5,Bike=1/5)

假设我在一个专栏中有 5 个系列。我希望列中的值全部相等(1/5)。我希望列加起来为 1。

sum(Amount) = 1

【问题讨论】:

    标签: r equality


    【解决方案1】:

    我不知道我是否理解正确,但我认为您想转换一个向量以保留比例但总和正好为 1。这样做的方法是将向量除以其总和:

    > amounts = c("car"=2,"bike"=2,"ship"=1)
    > amounts = amounts/sum(amounts)
    > amounts
     car bike ship 
     0.4  0.4  0.2 
    

    这就是你要找的吗?

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 2016-08-01
      • 2013-12-15
      • 2014-06-03
      • 1970-01-01
      • 2017-01-26
      • 2019-05-02
      相关资源
      最近更新 更多