Video: How to Replace a Transmission (Full DIY Guide) 2024
Noen ganger må du eksplisitt konvertere faktorer til enten tekst eller tall. For å gjøre dette bruker du funksjonene som. tegn () eller som. numerisk (). Først konverterer du retningsvektoren til en faktor som kalles retninger. faktor (som du så tidligere): >> veibeskrivelse retninger. faktor retninger. faktor [1] Nordøst Sør Sør-nivå: Øst-Nord Sør
Bruk som. tegn () for å konvertere en faktor til en tegnvektor:
Vær forsiktig når du konverterer faktorer med numeriske nivåer til en numerisk vektor. Resultatene er kanskje ikke det du forventer.
For eksempel, tenk at du har en vektor som angir noen testresultater med verdiene c (9, 8, 10, 8, 9), som du konverterer til en faktor: >> tall <- faktor (c, 9, 8, 10, 8, 9))
For å se på den interne representasjonen av tall, bruk str (): >> str (tall) Faktor m / 3 nivåer "8 "," 9 "," 10 ": 2 1 3 1 2
Dette indikerer at R lagrer verdiene som c (2, 1, 3, 1, 2) med tilhørende nivåer c (" 8 "," 9 "," 10 ").
Hvis du vil konvertere tall til en tegnvektor, er resultatene ganske mye som du ville forvente: >> som. tegn (tall) [1] "9" "8" "10" "8" "9"
Men hvis du bare bruker som. numerisk (), er resultatet ditt en vektor av de interne nivårepresentasjonene til faktoren din og ikke de opprinnelige verdiene: >> as. numerisk (tall) [1] 2 1 3 1 2
R hjelper på? faktor beskriver en løsning på dette problemet. Løsningen er å indeksere nivåene av selve faktoren, og deretter konvertere til numerisk: >> som. numerisk (som. tegn (tall)) [1] 9 8 10 8 9
Dette er et eksempel på
nestede funksjoneri R, hvor du sender resultatene fra en funksjon til en annen funksjon. Nestede funksjoner er litt som de russiske nestdollene, hvor hvert leketøy er inne i det neste:
Den indre funksjonen, som. tegn (tall), inneholder teksten c ("8", "9", "10").
Ytre funksjon, som. numerisk (…), gjør den endelige konvertering til c (9, 8, 10, 8, 9).