У меня есть n фреймов данных, каждый из которых соответствует данным из города.
В кадре данных есть 3 переменные, и в настоящее время все они являются факторными переменными.
Я хочу преобразовать их все в числовые переменные.
Я начал с создания вектора с именами всех фреймов данных, чтобы использовать его в цикле for.
cities <- as.vector(objects())
for ( i in cities){
i <- as.data.frame(lapply(i, function(x) as.numeric(levels(x))[x]))
}
Хотя код выполняется, и там я не получаю код ошибки, я не вижу никаких изменений в моих фреймах данных, поскольку все три переменные остаются факторными переменными.
Самое странное, что при выполнении их один за другим (как показано ниже) это работает:
df <- as.data.frame(lapply(df, function(x) as.numeric(levels(x))[x]))