R 如何更改变量的比例?

R 如何更改变量的比例?,r,variables,transform,rescale,R,Variables,Transform,Rescale,我的一个变量范围为1到5,其他变量范围为0到10。为了便于解释和比较,我需要转换变量的比例,使它们都在0到10之间。如何将1-5重缩放为0-10?我们可以使用形式为f(x)=a+b*x的线性变换 以下是使用一些随机样本数据的可再现示例: set.seed(2018) x1 <- sample(1:5, 10, replace = T) x2 <- sample(1:10, 10, replace = T) f <- function(x) round(-5/2 + 5/2 *

我的一个变量范围为1到5,其他变量范围为0到10。为了便于解释和比较,我需要转换变量的比例,使它们都在0到10之间。如何将1-5重缩放为0-10?

我们可以使用形式为
f(x)=a+b*x的线性变换

以下是使用一些随机样本数据的可再现示例:

set.seed(2018)
x1 <- sample(1:5, 10, replace = T)
x2 <- sample(1:10, 10, replace = T)

f <- function(x) round(-5/2 + 5/2 * x)

f(x1)
#[1]  2  5  0  0  5  2  8  0 10  5

您可以根据需要更改
range1
range2

我们可以使用形式为
f(x)=a+b*x的线性变换

以下是使用一些随机样本数据的可再现示例:

set.seed(2018)
x1 <- sample(1:5, 10, replace = T)
x2 <- sample(1:10, 10, replace = T)

f <- function(x) round(-5/2 + 5/2 * x)

f(x1)
#[1]  2  5  0  0  5  2  8  0 10  5

您可以根据需要更改
range1
range2

将所有值乘以2?可以使用
scale()
?将所有值乘以2?可以使用
scale()