Nivelurile factorului
Când lucrezi cu un set de date nou, vei observa adesea că acesta conține factori cu niveluri specifice. Uneori, însă, vei dori să schimbi numele acestor niveluri pentru claritate sau din alte motive. În R, poți face acest lucru cu funcția levels():
levels(factor_vector) <- c("name1", "name2",...)
Un exemplu bun este reprezentat de datele brute dintr-un sondaj. O întrebare frecventă în orice chestionar este sexul respondentului. Aici, pentru simplitate, au fost înregistrate doar două categorii: "M" și "F". (De obicei, ai nevoie de mai multe categorii pentru datele unui sondaj; în orice caz, folosești un factor pentru a stoca datele categorice.)
survey_vector <- c("M", "F", "F", "M", "M")
Înregistrarea sexului cu abrevierile "M" și "F" poate fi convenabilă atunci când colectezi date cu pixul pe hârtie, însă poate crea confuzie la analiza datelor. În acel moment, vei dori adesea să schimbi nivelurile factorului în "Male" și "Female" în loc de "M" și "F", pentru mai multă claritate.
Atenție: ordinea în care atribui nivelurile contează. Dacă tastezi levels(factor_survey_vector), vei vedea că rezultatul este [1] "F" "M". Dacă nu specifici nivelurile factorului la crearea vectorului, R le va atribui automat în ordine alfabetică. Pentru a mapa corect "F" la "Female" și "M" la "Male", nivelurile trebuie setate la c("Female", "Male"), în această ordine.
Acest exercițiu face parte din cursul
Introducere în R
Instrucțiuni pentru exercițiu
- Analizează codul care construiește un vector factor din
survey_vector. Vei folosifactor_survey_vectorla instrucțiunea următoare. - Schimbă nivelurile factorului
factor_survey_vectorlac("Female", "Male"). Ai grijă la ordinea elementelor din vector.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Code to build factor_survey_vector
survey_vector <- c("M", "F", "F", "M", "M")
factor_survey_vector <- factor(survey_vector)
# Specify the levels of factor_survey_vector
levels(factor_survey_vector) <-
factor_survey_vector