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 .

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

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.