是否有 R 函数将数字总和限制为 100 以保持原始比率

Is there an R function to limit sum of numbers to 100 maintaining the original ratio

我是 R 和数学的新手。我想知道是否有一个函数可以将数字向量缩放到 100。我有一个百分比向量作为数字,我必须确保总和为 100。如果总和不是 100,则数字需要按比例放大或向下以保持比率并且总和为 100

  1. 对数字求和;称之为 T

  2. 计算 C = 100/T

  3. 将每个数字乘以 C。

新数字总和为 100,并且与原始数字的比率相同。