Из SPSS в R: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 302:
 
====Используя функцию recode()====
Еще один способ сделать то же самое, это использовать функцию <code>recode()</code> из пакета [http://cran.r-project.org/web/packages/car/index.html car].
<code><pre> > library(car)
> test$AGEREC <- recode(test$AGE, "0:35='Young'; 36:60='Adult'; else='Aged'")
> test$AGEREC
[1] "Adult" "Young" "Adult" "Aged" "Young"</pre></code>
Обратите внимание, что переменная, полученная в результате, не является фактором (не все символьные переменные имеют тип "фактор"). Мы можем использовать аргумент <tt>as.factor.result</tt> функции <code>recode()</code>, но по умолчанию это создаст уровни, упорядоченные по алфавиту, нам же больше понравится, если уровень "Молодой" будет первым.
 
Традиционное решение - это объявить переменную упорядоченным фактором:
<code><pre> > test$AGEREC <- ordered(test$AGEREC, levels = c("Young", "Adult", "Aged"))
> test$AGEREC
[1] Adult Young Adult Aged Young
Levels: Young < Adult < Aged</pre></code>
 
===В ту же переменную===