Эта функция будет пытаться найти лучший тип для каждого вектора:
df <- type.convert(df)
Этот вариант преобразует факторы в строки:
df <- data.frame(type.convert(df), stringsAsFactors = FALSE)
Я думаю, что в целом безопаснее принуждатьтипы данных для отдельных векторов, содержащих фрейм данных, например:
df$character_vec_1 <- as.character(df$integer_vec_1)