Я пытаюсь узнать, как нормализовать значения в данном столбце в наборе данных/кадре в R и ввести эти нормированные значения во вновь созданный столбец.Нормализация значений столбцов + Создание нового столбца с нормализованными значениями
Мне удалось найти два кода - один, который помог мне нормализовать значения и один, который помог мне создать столбец.
Однако, что мне не удалось сделать, это ввести нормированные значения во вновь созданный столбец.
Я играю с набором данных Indometh (встроенный в R). Я хотел создать столбец ConcNorm, который имел бы нормализованные значения (от 0 до 1) столбца Conc, уже существующие в Indometh.
Не могли бы кто-нибудь помочь, если я обнялся?
Indometh["Concnorm"] <- NA
normalize <- function(Indometh) {
Indometh <- sweep(Indometh, 2, apply(Indometh, 2, min))
sweep(Indometh, 2, apply(Indometh, 2, max), "/")
}
UPDATE: myNorm = function (x) {(x- min(Indometh$conc))/(max(Indometh$conc)-min(Indometh$conc))} MyNorm(0.05) myNorm(2.7)
Другой код я придумал выглядел как:
выше является то, что я придумал исследования в Интернете, однако это разве работает/служит цели.
Вся помощь приветствуется.
спасибо. я не понял ваш ответ хорошо – Freewill
, поэтому я сделал еще несколько чтений, которые помогли мне лучше понять ваш код. Я использовал его, и он, похоже, работал хорошо. Еще раз спасибо. – Freewill
Поскольку вы новичок в SO, [эта ссылка] (http://stackoverflow.com/help/someone-answers) объясняет, что делать, когда кто-то отвечает на ваш вопрос. Соглашение состоит в том, чтобы подождать 24 часа, прежде чем принимать ответ, в случае, если кто-то другой встретится с лучшим. – jlhoward