istnieje kilka różnych metod sortowania danych w R. najlepsza metoda zależy od rodzaju struktury danych, którą posiadasz. W R można przechowywać dane w różnych typach obiektów, takich jak wektory, ramki danych, macierze i tablice. W R istnieje szereg innych, bardziej złożonych struktur, ale zajmiemy się tylko funkcjami sortowania dla niektórych bardziej popularnych typów danych.,
klasy obiektów
typ struktury danych jest używany za pomocą funkcji class (), która zwróci typ danych obiektu. W poniższym przykładzie widzimy, że x jest wektorem liczbowym wartości.
sortowanie wektorów
W R wektor jest jednowymiarową listą wartości tego samego podstawowego typu danych, takich jak tekstowe lub numeryczne. Prosty wektor zawierający 4 wartości liczbowe może wyglądać następująco:
aby posortować wektor w R użyj funkcji sort (). Zobacz poniższy przykład.,
domyślnie r posortuje wektor w porządku rosnącym. Możesz jednak dodać argument malejący do funkcji, który jawnie określi kolejność sortowania, jak w powyższym przykładzie.
sortowanie ramek danych
W R ramka danych jest obiektem z wieloma wierszami i wieloma kolumnami. Każda kolumna w ramce danych może być innego typu danych. Aby sortować ramki danych, użyj funkcji order ()., Rozważ następującą ramkę danych R (df), która zawiera dane dotyczące lokalizacji sklepu, przedstawiciela konta, liczby pracowników i miesięcznej sprzedaży:
aby posortować ramkę danych w porządku malejącym według miesięcznej sprzedaży, zastosuj funkcję order z kolumną do sortowania według określonej w funkcji:
zauważ, że znak ujemny (-) przed nazwą kolumny (DF$sales) jest stosowany do wykonania sortowania w porządku malejącym. Można również użyć argumentu malejącego, jak w funkcji sort ().,
funkcja order() może również odwoływać się do indeksu kolumny, a nie do konkretnej nazwy kolumny. Na przykład, ten sam sortowanie można uzyskać za pomocą następującej składni, aby odwołać się do czwartej kolumny w ramce danych:
można również sortować według wielu kolumn, podając wiele argumentów w funkcji sortowania. Załóżmy na przykład, że najpierw chcemy posortować powyższą ramkę danych według przedstawiciela handlowego jako sortowanie podstawowe w porządku rosnącym, a następnie według sprzedaży miesięcznej w porządku malejącym.,
sortowanie macierzy
macierz jest podobna do ramki danych z tym wyjątkiem, że wszystkie kolumny w macierzy muszą być tego samego typu danych (liczbowego, znakowego, itd.). Rozważmy następującą macierz 4×10 wartości liczbowych.
aby posortować matrycę według pierwszej kolumny w porządku rosnącym, użyjemy tej samej funkcji sortowania, której wcześniej użyliśmy do sortowania ramki danych:
zauważ, że odwołujemy się do pierwszej kolumny w funkcji sortowania., Możesz również sortować, dodając dodatkowe odniesienia do kolumn do funkcji zamówienia. Na przykład, aby posortować powyższą macierz według pierwszej kolumny w porządku rosnącym jako sortowanie podstawowe i drugiej kolumny jako sortowanie wtórne, dodaj odniesienie do drugiej kolumny do funkcji order. Zwróć uwagę na znak ujemny ( – ) przed drugim terminem sortowania. Sortuje drugą kolumnę w kolejności malejącej.
mamy nadzieję, że ten post okazał się pomocny. Dowiedz się, jak zrobić więcej w R, sprawdzając naszą serię „Jak to zrobić w R”!