使列的数据相等的值除以 R 中序列中的平均值(平均值)

to give a column's data equal values divide by the Average (Mean) numbers in the series in R

提问人:Brian D 提问时间:8/19/2020 最后编辑:Brian D 更新时间:8/19/2020 访问量:39

问:

一个简单的函数(对每个人来说)可以给出相等的值除以平均值(平均值),而不是每次更改金额时都写出来。在这个例子中,我有 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 相等

评论


答:

1赞 Martin Wettstein 8/19/2020 #1

我不知道我是否理解正确,但我认为您想变换一个向量以保持比例,但总和正好为 1。执行此操作的方法是将向量除以其总和:

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

这是你要找的吗?