提问人:Brian D 提问时间:8/19/2020 最后编辑:Brian D 更新时间:8/19/2020 访问量:39
使列的数据相等的值除以 R 中序列中的平均值(平均值)
to give a column's data equal values divide by the Average (Mean) numbers in the series in R
问:
一个简单的函数(对每个人来说)可以给出相等的值除以平均值(平均值),而不是每次更改金额时都写出来。在这个例子中,我有 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
答:
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
这是你要找的吗?
评论