Funkcja apply() jest absolutnie jedną z najbardziej wartościowych pojemności. Przez jakiś czas bałem się jej i nie chciałem jej używać. Sprawia ona jednak, że kod jest na tyle szybki w komponowaniu, że nie możemy ponieść kosztów jego niewykorzystania. Na off szansę, że jesteś podobny do mnie, że nie będziesz używać stosować na podstawie tego, że jest niepokojące, perused towarzyszących linii, będzie wspierać cię. Musisz zdać sobie sprawę, jak korzystać z apply(), gdy wszystko jest powiedziane, z domowej roboty pojemności lub z kilku parametrów? W tym momencie, przejdź do załączonych modeli.

Funkcja apply() jest znana jako niezwykle cenna w zwiększaniu szybkości naszego kodu, gdy potrzebujemy pracować z kilkoma pojemnościami w sieci lub wektorem. Używam jej, ale generalnie nie mam pojęcia, jak ją wykorzystać.

Co tu się dzieje?

apply() jest pracą typu R, która umożliwia wykonywanie szybkich zadań na siatce, wektorze lub wystawie. Zadania te powinny być możliwe na liniach, segmentach lub nawet dwóch.

Jak to może działać?

Przykład jest bardzo prosty: apply(zmienna, krawędź, praca).

– Zmienna jest zmienną, do której należy zastosować pojemność.

– Zmienna jest zmienną, do której należy zastosować pojemność (edge = 1), według segmentów (edge = 2), lub dla każdego komponentu (edge = 1:2). Edge może być o wiele bardziej znaczący niż 2, na offowej szansie, że pracujemy z czynnikami pomiaru bardziej widocznymi niż 2.

– Praca jest pojemnością, którą musisz zastosować do składowych twojej zmiennej.

Ponieważ uważam, że model jest bardziej przejrzysty niż wszystko inne, oto najważniejszy przewodnik, który pomoże Ci zrozumieć, jaką pojemność należy zastosować()

Wprowadzenie:

#Matrix, nad którym będziemy pracować:

a = matryca(c(1:15), nrow = 5 , ncol = 3)

#będzie stosował średnią funkcję do wszystkich elementów każdego rzędu
stosuje się(a, 1, średnia)
# [1] 6 7 8 9 10

# zastosuje średnią funkcję do wszystkich elementów każdej kolumny
stosuje się(a, 2, średnia)
# [1] 3 8 13

#będzie stosował średnią funkcję do wszystkich elementów każdej kolumny i każdego wiersza, czyli każdego elementu
stosuje się(a, 1:2, średnia)
# [,1] [,2] [,3]
# [1,] 1 6 11
# [2,] 2 7 12
# [3,] 3 8 13
# [4,] 4 9 14
# [5,] 5 10 15

Całkiem niedawno zrobiliśmy zdjęcie na różnych krawędziach, aby pokazać podstawowe możliwe wyniki. Tak czy inaczej, jak powiedziałem, możemy również zrobić zdjęcie z różnych czynników, na przykład różnych pomiarów 3:

#aplikuj() na szereg innych wymiarów :
a = array(1:8, dim = c(2,2,2))
stosuje się(a, 3, suma)

# , , 1
#
# [,1] [,2]
# [1,] 1 3
# [2,] 2 4
#
# , , 2
#
# [,1] [,2]
# [1,] 5 7
# [2,] 6 8

Użyj funkcji domowej roboty:

Możemy również użyć własnej funkcji. Na przykład, odtwarzamy sumę funkcji (absolutnie bezużyteczna, ale zachowajmy prostotę!).

f1 = funkcja(x){
return(sum(x))}
stosuje się(a, 1, f1)