Я использую пакет R smbinning для вычисления значения информации о переменных, включенной в мой набор данных.
Функция smbinning()
довольно проста, и ее нужно использовать следующим образом:
result = smbinning(df= dataframe, y= "target_variable", x="characteristic_variable", p = 0.05)
Итак, df
— это набор данных, который вы хотите проанализировать, y
— целевая переменная, а x
— это переменная, для которой вы хотите вычислить статистику значения информации; Я перечисляю все характеристические переменные как z1, z2, ... z417
, чтобы иметь возможность использовать цикл for для механизации всего процесса анализа.
Я попытался использовать следующий цикл for:
for (i in 1:417) {
result = smbinning(df=DATA, y = "FLAG", x = "DATA[,i]", p=0.05)
}
чтобы иметь возможность вычислить значение информации для каждой переменной, соответствующей столбцу i
кадра данных.
Класс DATA
— это «data.frame», а result
one — это "character"
.
Итак, мой вопрос: как вычислить информационное значение каждой переменной и сохранить его в объекте с именем result
?
Спасибо! Любая помощь будет оценена!
... x = names(DATA)[i], ...
или... x = DATA[, i], ...
?"DATA[, i]"
не будет обрабатывать i по-разному на каждой итерации, поскольку это всего лишь часть строки. Например. см.for(i in 1:3) print(paste("var_i"))
VSfor(i in 1:3) print(paste("var_", i, sep = ""))
. И, в зависимости от результата, вам понадобится что-то вродеresult[i]
илиresult[i, ]
илиresult[, i]
... - person alexis_laz   schedule 06.02.2016