R 对列进行归一化会返回相同的值吗?

R 对列进行归一化会返回相同的值吗?,r,normalization,R,Normalization,我正在尝试将一列数值标准化为介于0和1之间。我编写了下面的R代码,试图将其应用于一个列,但它不起作用。有人能帮忙吗 normalise <- function(x) { return (x-min(x)/(max(x)-min(x))) # Creating the function train$dti_norm <- apply(select(train,dti),MARGIN=2, FUN = normalise) normalise我认为下面的代码将帮助您标准化您的专

我正在尝试将一列数值标准化为介于0和1之间。我编写了下面的R代码,试图将其应用于一个列,但它不起作用。有人能帮忙吗

normalise <- function(x) {
  return (x-min(x)/(max(x)-min(x))) # Creating the function

train$dti_norm <- apply(select(train,dti),MARGIN=2, FUN = normalise) 

normalise我认为下面的代码将帮助您标准化您的专栏

library(mlr)

trainTask <- normalizeFeatures(trainTask,method = "standardize")
库(mlr)

trainTask您缺少一些参数,不需要应用

normalise <- function(x) {
  return ((x - min(x))/(max(x) - min(x)))
  } # Creating the function

set.seed(123)
x <- sample(10, 10)
x
#[1]  3  8  4  7  6  1 10  9  2  5


normalise(x)
#[1] 0.2222222 0.7777778 0.3333333 0.6666667 0.5555556 0.0000000 1.0000000 0.8888889 0.1111111 0.4444444


#train$dti_norm <- normalise(train$dti)

正常化你说的“它不工作”是什么意思?是否涉及任何错误消息?如果有人想运行该代码和预期的输出数据,您可以共享更多示例数据吗?您的函数中缺少一个结束符。@Jaap我想,您的编辑使问题发生了很大变化。请找到我的答案。另请参见
scales::rescale
。规范化通常被理解为将变量居中,然后除以标准误差(如
scale
)!我将尝试这种方法。嘿,伙计们,我尝试使用多个列,但是columns参数的代码不起作用。你能帮我吗?列车定额