Existuje několik různých metod pro třídění údajů v R. nejlepší metoda závisí na na typu datové struktury, které máte. V R můžete ukládat data v různých typech objektů, jako jsou vektory, datové rámce, matice a pole. Existuje celá řada dalších složitějších struktur v R, ale budeme jen pokrýt třídit funkce pro některé z běžnějších datových typů.,
třídy objektů
pomocí funkce class () můžete identifikovat typ datové struktury, která vrátí datový typ objektu. V níže uvedeném příkladu vidíme, že x je číselný vektor hodnot.
Třídění Vektorů
V R, vektor je jednorozměrné seznamy hodnot stejné základní typ dat, například textová nebo číselná. Jednoduchý vektor obsahující 4 číselné hodnoty může vypadat takto:
pro třídění vektoru v R použijte funkci třídění (). Viz následující příklad.,
ve výchozím nastavení R třídí vektor ve vzestupném pořadí. Do funkce však můžete přidat klesající argument, který explicitně specifikuje pořadí řazení jako ve výše uvedeném příkladu.
třídění datových rámců
V R je datový rámec objekt s více řádky a více sloupci. Každý sloupec v datovém rámci může mít jiný datový typ. Chcete-li třídit datové rámce, použijte funkci order ()., Zvažte následující R data frame (df), který obsahuje údaje o umístění úložiště, účet zástupce, počet zaměstnanců a měsíční prodeje:
třídit data frame v sestupném pořadí podle měsíčních prodejů, platí pořadí funkce s sloupec seřadit podle zadané ve funkci:
Všimněte si, že záporné znaménko (-) před název sloupce (df$prodeje) je použita k provedení seřadit v sestupném pořadí. Můžete také použít klesající argument, jako ve funkci třídění ().,
funkce order() může také odkazovat na index sloupce spíše než na konkrétní název sloupce. Například, stejný druh může být dosaženo pomocí následující syntaxe odkazovat čtvrtý sloupec v datovém rám:
můžete také řadit podle více sloupců zadáním více argumentů ve funkci třídění. Předpokládejme například, že jsme chtěli nejprve třídit výše uvedený datový rámec prodejním zástupcem jako primární řazení ve vzestupném pořadí a poté měsíčním prodejem v sestupném pořadí.,
Třídění Matice
matice je podobný datový rámec s výjimkou, že všechny sloupce matice musí být stejného datového typu (číselný, znak, atd.). Zvažte následující matici číselných hodnot 4×10.
třídit matice podle prvního sloupce ve vzestupném pořadí, použijeme stejný druh funkce, které jsme byli zvyklí dříve seřadit data frame:
Všimněte si, že jsme odkazuje na první sloupec v funkce třídění., Můžete také třídit přidáním dalších sloupců odkazy na funkci objednávky. Například seřadit výše uvedené matice podle prvního sloupce ve vzestupném pořadí jako primární druh a druhý sloupec jako sekundární druh, přidat druhý sloupec odkaz na pořadí funkcí. Všimněte si záporného znaménka (-) před termínem druhého druhu. To třídí druhý sloupec v sestupném pořadí.
doufáme, že vám tento příspěvek byl užitečný. Zjistěte, jak udělat více v r tím, že zkontrolujete naši sérii „jak to udělat v r“!