У меня есть несколько переменных,
qual_cols <- c("ExterQual", "ExterCond", "BsmtQual", "BsmtCond", "HeatingQC", "KitchenQual", "FireplaceQu", "GarageQual", "GarageCond", "PoolQC")
каждый столбец состоит из одних и тех же пяти значений chr:
grades <- c( "Po", "Fa", "TA", "Gd", "Ex")
, которые я хотел бы оцифровать
"Po" = 1; "Fa" = 2; "TA" = 4 "Gd" = 6 "Ex" = 11
для умножения для создания новых переменных, таких как:
combi$GarageGrade <- combi$GarageQual * combi$GarageCond
combi$ExterGrade <- combi$ExterQual * combi$ExterCond
combi$KitchenScore <- combi$KitchenAbvGr * combi$KitchenQual
Какими способами это можно сделать?
Примечание: я новичок в программировании, поэтому преувеличивание очевидногоприветствуется.
Пример:
head(combi$ExterQual) # (Gd, TA, Gd, TA, Gd, Ta)
значения-эквиваленты будут (6, 4, 6, 4, 6, 4)
head(combi$ExterCond) # (TA, TA, TA, TA, TA, TA)
значения-эквиваленты будутбыть (4, 4, 4, 4, 4, 4)
combi$ExterGrade <- combi$ExterQual * combi$ExterCond
head(combi$ExterGrade) # expected output: (24, 16, 24, 16, 24, 16)