Video: 노화를 막는 식습관 2024
Ibland behöver du uttryckligen konvertera faktorer till antingen text eller siffror. För att göra detta använder du funktionerna som. tecken () eller som. numerisk(). Först konvertera din riktningsvektor till en faktor som kallas riktningar. faktor (som du såg tidigare): >> vägbeskrivning. faktor riktningar. faktor [1] North East South South Levels: East North South
Använd som. tecken () för att konvertera en faktor till en teckenvektor:
Var försiktig när du konverterar faktorer med numeriska nivåer till en numerisk vektor. Resultaten kanske inte är vad du förväntar dig.
Tänk dig att du har en vektor som anger några testresultat med värdena c (9, 8, 10, 8, 9) som du konverterar till en faktor: >> siffror <- faktor (c, 9, 8, 10, 8, 9))
För att titta på den interna representationen av siffror, använd str (): >> str (tal) Faktor w / 3 nivåer "8 "," 9 "," 10 ": 2 1 3 1 2
Detta indikerar att R lagrar värdena som c (2, 1, 3, 1, 2) med tillhörande nivåer c (" 8 "," 9 "," 10 ").
Om du vill konvertera siffror till en teckenvektor, är resultaten ungefär som du förväntar dig: >> som. karaktär (siffror) [1] "9" "8" "10" "8" "9"
Men om du bara använder som. numeric (), ditt resultat är en vektor av din faktors interna nivåpresentationer och inte de ursprungliga värdena: >> as. numeriska (siffror) [1] 2 1 3 1 2
R-hjälp vid? faktor beskriver en lösning på detta problem. Lösningen är att indexera nivåerna med själva faktorn, och sedan konvertera till numeriska: >> som. numeriskt (som. tecken (siffror)) [1] 9 8 10 8 9
Detta är ett exempel på
kapslade funktioneri R, där du skickar resultaten från en funktion till en andra funktion. Nested funktioner är lite som de ryska nestande dockorna, där varje leksak är inne i nästa:
Den inre funktionen, som. tecken (siffror), innehåller texten c ("8", "9", "10").
Den yttre funktionen, som. numerisk (…), gör den slutliga omvandlingen till c (9, 8, 10, 8, 9).