Я хочу создать полиномиальную особенность (GarageGrade), которая объединяет качество гаража (GarageQual) с состоянием гаража (GarageCond) посредством умножения.Значения для GarageQual и GarageCond приведены в виде символов: Po (Плохо), Fa (Удовлетворительно), TA (Типично), Gd (Хорошо), Ex (Отлично).
str(combi$GarageQual)
Возвращение: chr [1: 2919] "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ФА" "Б-г" "ТА" ...
str(combi$GarageCond)
Возврат:chr [1: 2919] "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" "ТА" ...
Для началаЯ учел их:
combi$GarageQual <- factor(combi$GarageQual)
str(combi$GarageQual)
Возврат: Коэффициент с 5 уровнями "Ex", "Fa", "Gd", ..: 5 5 5 5 5 5 5 5 2 3 ..
combi$GarageCond <- factor(combi$GarageCond)
str(combi$GarageCond)
Возврат:> Коэффициент с 5 уровнями "Ex", "Fa", "Gd", ..: 5 5 5 5 5 5 5 5 5 ...
Теперь яхотел бы заменить вектор имен уровней факторов
c("NA", "Po", "Fa", "TA", "Gd", "Ex")
числовым вектором
c(0, 1, 2, 3, 4, 5)
, чтобы эти переменные можно было умножить для создания комбинированного элемента, например:
combi$GarageGrade <- combi$GarageQual * combi$GarageCond
Каков наилучший способ достижения моей конечной цели всеобъемлющего GarageGradevariable, который сочетает в себе GarageQual с GarageCond?Должен ли я даже учитывать уровни для начала или я должен был заменить символы непосредственно цифрами?И если так, как бы я это сделал?