Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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 .
Po uruchomieniu tego kodu zauważysz, że pojawi się on w oknie konsoli. Pokazuje się również jako Wartości w oknie Środowisko.
Aby wydrukować te dane, wprowadź nazwę obiektu i uruchom go. W konsoli zobaczysz, że ma wartość 2.
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.
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.
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 ( == ).
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 .
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.
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.
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.
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.
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.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.
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.
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ć