Często kończę na funkcji wytwarzającej dane wyjściowe, dla której nie rozumiem typu danych wyjściowych. Spodziewam się listy, która kończy się listą list lub ramką danych lub czymś innym. Jaka jest dobra metoda lub przepływ pracy do określenia wyjściowego typu danych przy pierwszym użyciu funkcji?Identyfikacja obiektów R
Odpowiedz
ja zwykle zaczynają się z pewnej kombinacji:
typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)
jako właściwy w oparciu o to, co objawił. Na przykład spróbuj z:
obj <- data.frame(a=1:26, b=letters)
obj <- list(a=1:26, b=letters, c=list(d=1:26, e=letters))
data(cars)
obj <- lm(dist ~ speed, data=cars)
..etc.
Jeśli obj
jest obiektem S3 lub S4, można także spróbować methods
lub showMethods
, showClass
itp Patrick Burns' R Inferno ma całkiem dobry rozdział o tym sek (7 #).
EDYCJA: Dirk i Hadley wspominają w swoich odpowiedziach o str(obj)
. To naprawdę jest o wiele lepsze niż jakikolwiek z powyższych dla szybkiego i szczegółowego podglądania obiektu.
Jeśli dostanę 'SomeObject', powiedzieć poprzez
someObject <- myMagicFunction(...)
wtedy zazwyczaj przejść przez
class(someObject)
str(someObject)
, które mogą być następnie przez głowę() Podsumowanie(), print(). .. w zależności od klasy, którą posiadasz.
Po prostu próbowałem str (obj). O wiele więcej, niż oczekiwałem od reprezentacji smyczków; bardzo schludny! Dzięki. – ars
attributes(someObject)
Może być również przydatna
str(x)
To wszystko, co należy pamiętać w 99% przypadków.
jest idealny. bardzo dziękuję – ManojGumber
'' str (x, max.level = 1) '' może być przydatne, jeśli x jest wielowarstwowym ggplotem! – PatrickT
str (UCTURE) trudno zapamiętać, ponieważ ciągle myślę "ciąg", ale o, tak przydatne. Wystarczy powiedzieć STRUCTURE dziesięć razy. – Dmitri
- 1. Identyfikacja sekwencji powtarzających się liczb w R
- 2. suma obiektów S4 R
- 3. Identyfikacja wyprowadzonych typów z listy obiektów klasy bazowej
- 4. Identyfikacja konkretnych różnic między dwoma zestawami danych w R
- 5. Identyfikacja UIStoryboard
- 6. R: all.equal() dla wielu obiektów?
- 7. Identyfikacja algorytmu szyfrowania GSM
- 8. programowa identyfikacja urządzenia iPhone
- 9. Identyfikacja $ (this) w jQuery
- 10. Excel VBA ComboBox Identyfikacja
- 11. Wdrażanie OpenID: identyfikacja użytkowników
- 12. Identyfikacja kolumn binarnych
- 13. Identyfikacja duplikatów w CouchDB
- 14. Identyfikacja użytkownika Silverlight
- 15. R: toczenie lista elementów do obiektów
- 16. Powracanie wielu obiektów w funkcji R
- 17. Przechowywanie obiektów R w relacyjnej bazie danych
- 18. Pobieranie atrybutów obiektów R w JavaScript
- 19. Identyfikacja nazwy właściwości o niskim rozmiarze
- 20. Identyfikacja niewykorzystane zajęcia/Kontrola/pages
- 21. Identyfikacja wersji Team Foundation Server
- 22. Identyfikacja ASP.NET w architekturze Microservice
- 23. Identyfikacja lokalizacji geograficznych w tekście
- 24. Identyfikacja prepositons i indywidualnych POS
- 25. Identyfikacja typu pliku w Javie
- 26. Socket.io Identyfikacja użytkownika dla Socket
- 27. Identyfikacja ASP.NET z wieloma aplikacjami
- 28. IDENTYFIKACJA Haskella dla mapy "selektywnej"
- 29. Identyfikacja plików w Plone BlobStorage
- 30. Identyfikacja błędnych nazw kontenerów Azure
Nie sądzę, że dotarłem tak daleko przez R Inferno. Dziękuję za wysłanie mnie tam z powrotem. –
Jeśli jeszcze go nie widziałeś, "Obiekty S4 na 15 stronach lub mniej" [http://www.stat.auckland.ac.nz/S-Workshop/Gentleman/S4Objects.pdf] to kolejny dobry odczyt (z większą ilością szczegółów). – ars
Nie widziałem tego. Dzięki za link. To było warte ceny wstępu. :) –