使用选定的均值和标准差缩放向量

Scale a vector with chosen mean and standard deviation

我有一个包含 100 个元素的 vector。 我正在尝试用 2 的平均值和 3 的标准差来缩放它。

类似于:

Vector_scaled = scale(vector, mean = 2, sd = 3)

我找不到有效的方法或内置函数来执行此操作。

这里是一个使用mtcars数据集的例子

mtcars$mpg-mean(mtcars$mpg)+2

均值 2

mtcars$mpg/sd(mtcars$mpg)*3

对于 sd 3

正如@humpelstielzchen 在评论中指出的那样,有函数 scale。要将 vector 缩放为平均值 2 和标准差 3,您可以使用:

vector <- 1:100

vector <- scale(vector)*3+2

mean(vector) #2
sd(vector)   #3