Я хочу преобразовать столбец в моей таблице данных из факторных в числовые значения, но загвоздка в том, что я использую «словарь» (список), поэтому я хочу иметь возможность ссылаться на переменную столбца через «словарь»:
#my "dictionary"
outcomes <- list("heart attack"="Hospital 30-Day Death (Mortality) Rates from Heart Attack",
"heart failure"="Number of Patients - Hospital 30-Day Death (Mortality) Rates from Heart Failure",
"pneumonia"="Number of Patients - Hospital 30-Day Death (Mortality) Rates from Pneumonia")
#named variable
outcome <- outcomes[["heart attack"]]
#conversion function
as.numeric.factor <- function(x) {as.numeric(levels(x))[x]}
#convert my data table column from factor to numeric
DT[, outcome := as.numeric.factor(outcome)]
DT[, outcome := as.numeric.factor(outcome)]
в идеале то, что я хочу сделать, но я знаю, что не могу просто вставить туда именованную переменную outcome
и надеяться, что таблица данных будет знать, что я имею в виду столбец со значением outcome
. Извините, я новичок в таблице данных, и я немного смущен тем, как вообще обращаться с именованными переменными при ссылке на столбцы.