Video: The Third Industrial Revolution: A Radical New Sharing Economy 2025
Nogle gange skal du eksplicit konvertere faktorer til enten tekst eller tal. For at gøre dette bruger du funktionerne som. tegn () eller som. numerisk (). Først skal du konvertere din retningsvektor til en faktor kaldet retninger. faktor (som du så tidligere): >> retningsretninger. faktor retninger. faktor [1] nordøstlige syd sydlige niveauer: øst nord syd
brug som. tegn () for at konvertere en faktor til en tegnvektor:
Vær meget forsigtig, når du konverterer faktorer med numeriske niveauer til en numerisk vektor. Resultaterne er måske ikke det, du forventer.
For eksempel forestil dig, at du har en vektor, der angiver nogle testresultater med værdierne c (9, 8, 10, 8, 9), som du konverterer til en faktor: >> Nummer <- faktor (c (9, 8, 10, 8, 9))
For at se den interne repræsentation af tal, brug str (): >> str (tal) Faktor m / 3 niveauer 8 "," 9 "," 10 ": 2 1 3 1 2
Dette indikerer, at R gemmer værdierne som c (2, 1, 3, 1, 2) med tilhørende niveauer c (" 8 "," 9 "," 10 ").
Hvis du vil konvertere tal til en tegnvektor, er resultaterne stort set, som du ville forvente: >> som. tegn (tal) [1] "9" "8" "10" "8" "9"
Men hvis du simpelthen bruger som. numerisk (), dit resultat er en vektor af de interne niveauer af din faktor og ikke de oprindelige værdier: >> som. numerisk (tal) [1] 2 1 3 1 2
R hjælper på? faktor beskriver en løsning på dette problem. Løsningen er at indeksere niveauerne ved selve faktoren, og derefter konvertere til numerisk: >> som. numerisk (som. tegn (tal)) [1] 9 8 10 8 9
Dette er et eksempel på
indlejret funktioneri R, hvor du sender resultaterne fra en funktion til en anden funktion. Nested funktioner er lidt som de russiske nesting dukker, hvor hvert legetøj er inde i det næste:
Den indre funktion, som. tegn (tal), indeholder teksten c ("8", "9", "10").
Den ydre funktion, som. numerisk (…), gør den endelige konvertering til c (9, 8, 10, 8, 9).