Я только что понял, что когда я использую write.table()
для сохранения фрейма данных в R, он не сохраняет порядок, в котором я установил уровни определенной факторной переменной.
Проверка уровнейвидов в радужной оболочке:
> levels(iris$Species)
[1] "setosa" "versicolor" "virginica"
Изменение порядка уровней:
> iris$Species <- factor(iris$Species, levels=c("virginica","setosa","versicolor"))
> levels(iris$Species)
[1] "virginica" "setosa" "versicolor"
Сохранение фрейма данных и загрузка его в новый:
> write.table(iris, 'iris_new.table')
> newIris <- read.table('iris_new.table')
Проверка порядка нового фрейма данных:
> levels(newIris$Species)
[1] "setosa" "versicolor" "virginica"
Как сохранить фрейм данных, чтобы я мог экспортировать его в другие сеансы R?