Obiekty i klasy obiektów w R: podstawy

Obiekty i klasy obiektów w R: podstawy

W tym samouczku poznasz podstawy kodowania w R. W szczególności skupisz się na pracy z obiektami i klasami obiektów w R.

Obiekty są jak pudełka, w które wkładasz informacje lub dane.

Samouczek podzielony jest na cztery sekcje. Najpierw omówione zostanie przypisywanie i drukowanie obiektów. Następna sekcja koncentruje się na wykonywaniu podstawowych operacji na tych obiektach. W trzecim temacie zostaną omówione operatory porównania dla obiektów. Na koniec omówione zostaną klasy obiektów i sposoby ich używania w języku R.

Spis treści

Przypisywanie i drukowanie obiektów w R

Otwórz pusty skrypt R w RStudio .

Aby zademonstrować, przechowujmy informacje wewnątrz obiektu a . Aby to zrobić, musisz użyć operatora przypisania ( <- )="" which="" is="" a="" less="" than="" sign="" follow="" by="" the="" minus="" line.="" the="" keyboard="" skrót="" for="" this="" operator="" is=""> Alt + ? . Jeśli po operatorze przypisania podążysz za 2, oznacza to, że przypisałeś numer 2 dla obiektu a . Oznacza to, że umieszczasz numer 2 w polu oznaczonym jako .

Obiekty i klasy obiektów w R: podstawy

Po uruchomieniu tego kodu zauważysz, że pojawi się on w oknie konsoli. Pokazuje się również jako Wartości w oknie Środowisko.

Obiekty i klasy obiektów w R: podstawy

Aby wydrukować te dane, wprowadź nazwę obiektu i uruchom go. W konsoli zobaczysz, że ma wartość 2.

Obiekty i klasy obiektów w R: podstawy

Wykonywanie podstawowych operacji na obiektach w R

Teraz, po przypisaniu danych do obiektu, możesz użyć ich do wykonania podstawowych operacji. Możesz wpisać dowolną operację za pomocą obiektu, a odpowiedź pojawi się w konsoli.

Obiekty i klasy obiektów w R: podstawy

Jeśli uruchomisz kwadrat a, otrzymasz 4. Jeśli wykonasz a > 3 , konsola zwróci wartość False, ponieważ 2 nie jest większe niż 3.

Korzystanie z operatorów porównania

Jeśli spróbujesz wykonać a = 3 , nie zobaczysz FALSE w konsoli.

Obiekty i klasy obiektów w R: podstawy

Dzieje się tak, ponieważ zamiast wykonywać podstawową operację, przypisałeś nową wartość do obiektu a . Możesz zobaczyć w Środowisku, że a wynosi teraz 3.

Istnieje wiele sposobów przypisania wartości do obiektu. Możesz użyć operatora przypisania lub znaku równości . Ale często znak równości może powodować zamieszanie, więc lepiej zamiast tego użyć operatora przypisania.

Jeśli chcesz sprawdzić, jaka jest wartość obiektu, musisz użyć dwóch znaków równości ( == ).

Obiekty i klasy obiektów w R: podstawy

Ponadto możesz także przypisywać obiekty do innych obiektów. Na przykład można przypisać obiektowi b wartość równą pierwiastkowi kwadratowemu z a . Jeśli to uruchomisz, zobaczysz, że b będzie teraz miało tę wartość. A wartość b zmienia się za każdym razem, gdy zmienia się wartość obiektu a .

Obiekty i klasy obiektów w R: podstawy

Należy również zauważyć, że w R rozróżniana jest wielkość liter. Więc jeśli spróbujesz uruchomić duże B, spowoduje to błąd.

Używanie klas obiektów w RStudio

Następną rzeczą, której należy się nauczyć, gdy mamy do czynienia z obiektami w języku R, są klasy obiektów.

Pamiętaj o analogii przedmiotów; są jak pudełka, w których umieszczasz dane. Klasy obiektów są zatem różnymi typami pudełek. Typowe klasy obiektów to numeryczne, znakowe i logiczne.

Obiekty i klasy obiektów w R: podstawy

Istnieją inne typy klas obiektów, ale w dalszej części tego samouczka skupimy się na tych trzech.

Teraz otwórz nowy skrypt R w RStudio. Przypisz cztery obiekty, które mają różne klasy obiektów, jak pokazano na poniższym obrazku.

Obiekty i klasy obiektów w R: podstawy

Kiedy używasz łańcucha lub tekstu w R, możesz użyć pojedynczych lub podwójnych cudzysłowów. W przypadku wprowadzania wartości boolowskich należy pamiętać, że rozróżniana jest wielkość liter. Upewnij się, że wpisujesz wielką literę PRAWDA i/lub FAŁSZ . Możesz także zdecydować się na użycie T i/lub F zamiast pełnego słowa. Ale generalnie bardziej akceptowalne jest ich przeliterowanie.

Aby zidentyfikować klasę dowolnego obiektu, użyj funkcji class . Gdy to uruchomisz, klasa obiektu pojawi się w konsoli.

Obiekty i klasy obiektów w R: podstawy

Rzeczy do zapamiętania

W zależności od typu danych, których używasz, niektóre funkcje będą działać, a inne nie. To samo dotyczy Power Query i MS Excel.

Jeśli na przykład spróbujesz wykonać sqrt(b) , spowoduje to błąd, ponieważ obiekt b nie jest wartością liczbową. Ale jeśli spróbujesz toupper(b) , która jest funkcją, która konwertuje łańcuch na wielkie litery, to działa.

Obiekty i klasy obiektów w R: podstawy

Interesującą rzeczą w przypadku klas obiektów logicznych jest to, że można ich używać z operacjami. Jeśli spróbujesz pomnożyć lub zsumować obiekty c i d , otrzymasz wyniki w konsoli.

Obiekty i klasy obiektów w R: podstawy

R traktuje PRAWDĘ i FAŁSZ odpowiednio jako 1 i 0.


R w LuckyTemplates: pobieranie R i RStudio
LuckyTemplates z R i RStudio: jak zacząć
Trzy sposoby używania skryptu R w LuckyTemplates

Wniosek

Przykłady w tym samouczku działały z bardzo małymi danymi. Przypisywanie każdej informacji, z którą pracujesz, do obiektu nie wydaje się zbyt przydatne. Ale tylko zarysowałeś powierzchnię. R i RStudio potrafią znacznie więcej.

W następnych samouczkach dotyczących języka R lekcje będą stopniowo narastać, aż będziesz w stanie pracować z tabelami zawierającymi wiele wierszy i kolumn, tak jak w przypadku standardowych raportów usługi LuckyTemplates .


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć