R 如何更改变量的比例?
我的一个变量范围为1到5,其他变量范围为0到10。为了便于解释和比较,我需要转换变量的比例,使它们都在0到10之间。如何将1-5重缩放为0-10?我们可以使用形式为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 *
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()
?