Jak połączyć polecenie tapply z logiką "not in"?Łączenie logiki "tapply" i "nie w" przy użyciu R
Cel: Uzyskanie średniej długości sebum dla każdego gatunku.
tapply(iris$Sepal.Length, iris$Species, median)
Ograniczenie: Usuń wpisy dla których nie jest to szerokość płatek od 1,3 do 1,5.
!iris$Petal.Width %in% c('1.3', '1.5')
Próba:
tapply(iris$Sepal.Length, iris$Species, median[!iris$Petal.Width %in% c('1.3', '1.5')])
Wynik: komunikat o błędzie 'obiekt typu 'zamknięcie' nie jest subsettable'.
---
Moja próba tutaj ze zbioru danych tęczówki jest demo stand-in dla własnego zestawu danych. Próbowałem tego samego podejścia z moim własnym zestawem danych i otrzymałem ten sam komunikat o błędzie. Wyobrażam sobie, że coś jest nie tak z moją składnią. Co to jest?
'mediana [! Iris $ Petal.Width% in% c ('1.3', '1,5')]' Podsynchronizujesz tutaj funkcję. Daje to błąd. Nie możesz używać [] w funkcjach. – maRtin