Wstęp
- 1003
- 208
- Igor Madej
Niezależnie od tego, czy chcesz udostępnić swój kod i dane innym osobom, czy po prostu spakować swój kod w zwięzły sposób. W tym artykule przedstawimy jak najwyraźniej proces budowania podstawowego pakietu w R. Nie obejmuje to bardziej zaawansowanej wiedzy na temat budowania pakietów R. Ten samouczek jednak zaczniesz. Możesz także znaleźć sposób instalowania i korzystania z pakietów w GNU r, jeśli w ogóle nie znasz korzystania z pakietów R.
Tworzenie struktury pakietu
Każdy pakiet składa się z zestawu funkcji, które są zaprogramowane do zastosowania w wspólnym celu. Ponadto przykładowe dane są często dostarczane z pakietem w R. Zaproponujmy teraz prosty przykład. Poniżej zdefiniowaliśmy cztery obiekty r: dwie funkcje div () I pow () oraz dwa zestawy danych w postaci dwóch wektorów Data1 I Data2.
> div Pow Data1 Data2<-c(7,2)
Struktura (szablon) pakietu w R jest łatwo uzyskiwana przez wykonanie funkcji pakiet.szkielet() Jak wskazano poniżej. Jako argumenty przekazujemy listę wcześniej zdefiniowanych obiektów R i nazwę nowo utworzonego pakietu.
> Pakiet.szkielet (lista = c („div”, „pow”, „data1”, „data2”), name = „egzaminplerpackage”) Tworzenie katalogów… Tworzenie opisu… Tworzenie przestrzeni nazw… tworzenie odczytu i deletee… Zapisywanie funkcji i funkcji zapisywania i funkcji zapisywania i funkcji zapisywania i Dane… tworzenie plików pomocy… gotowe. Dalsze kroki są opisane w './ExamplerPackage/Read-and-Delete-me '.
W rezultacie utworzono katalog i strukturę plików pakietu R. Wszystkie odpowiednie pliki i katalogi znajdujące się w nazwie w katalogu ExceptPlerPackage, nazwany na podstawie określonego pakietu.
Dwa dane próbki wektorowe zostały zlokalizowane w ./ExamplerPackage/Data/Directory, podczas gdy funkcja definiuje ./ExamplerPackage/r/. ./ExamplerPackage/man/Directory składa się z instrukcji szablonu odpowiadających zdefiniowanym obiektom i ogólnie pakietowi i są samowystarczalne. Utworzono również plik opisu. Ten plik zawiera wszystkie ważne informacje o pakiecie jako wersja pakietu, data tworzenia itp. To jest:
PAKIET: EXPOMPLERPACKAGE Typ: Pakiet Tytuł: What the Pakiet (krótka linia) Wersja: 1.0 Data: 2013-02-15 Autor: Who napisał, że opiekunka: Kto narzeka na opis: Więcej o tym, co robi (może więcej niż jedna linia) Licencja: jaką jest licencja?
Sprawdzanie i budowanie paczki
Po utworzeniu pakietu podstawowego istnieje potrzeba sprawdzenia i zbudowania. Można to zrobić z wiersza polecenia Linux za pomocą R CMD Kontrola I R BUDUMENT CMD Komenda. To jest:
$ R CMD Check ExamplerPackage
I
$ R cmd kompilacja
Komenda kompilacji zwraca ExpllerPackage_1.0.smoła.GZ gotowy do instalacji.
Wniosek
Tworzenie i budowanie pakietu w R może być znacznie bardziej złożone niż prosty przykład opisany w tym samouczku. Istnieje wiele problemów i konwencji, które należy rozwiązać podczas tworzenia pakietu. Ten samouczek pomoże Ci utworzyć pakiet do własnego użytku. Aby zbudować i złożyć pakiet do CRAN, konieczne jest bardziej szczegółowe zbadanie konwencji R. Odnosimy się do pisania rozszerzeń R dla kompleksowego przewodnika o utworzeniu pakietu w R.
Seria samouczków GNU R:
Część I: samouczki wprowadzające: GNU R:
- Wprowadzenie do GNU R w systemie operacyjnym Linux
- Uruchamianie GNU w systemie operacyjnym Linux
- Szybki samouczek dotyczący podstawowych operacji, funkcji i struktur danych
- Szybki samouczek do modeli statystycznych i grafiki
- Jak instalować i używać pakietów w GNU r
- Budowanie podstawowych pakietów w GnU r
Część II: Język GNU:
- Przegląd języka programowania GNU
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Zainstaluj Arch Linux na stacji roboczej VMware
- Samouczek debugowania GDB dla początkujących
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Advanced Bash Regex z przykładami
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Hung Linux System? Jak uciec do wiersza poleceń i…
- Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
- Wyrażenia regularne Pythona z przykładami
- Jak wycofać aktualizacje Pacman w Arch Linux