Tôi thường kết thúc bằng chức năng tạo đầu ra mà tôi không hiểu loại dữ liệu đầu ra. Tôi đang mong đợi một danh sách và nó kết thúc là một danh sách các danh sách hoặc một khung dữ liệu hoặc một cái gì đó khác. Một phương pháp hay quy trình làm việc tốt để tìm ra kiểu dữ liệu đầu ra là gì khi lần đầu tiên sử dụng một hàm?Nhận dạng đối tượng R
Trả lời
Tôi thường bắt đầu với một số sự kết hợp của:
typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)
phù hợp dựa trên những gì được tiết lộ. Ví dụ: hãy thử với:
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.
Nếu obj
là một S3 hoặc S4 đối tượng, bạn cũng có thể thử methods
hoặc showMethods
, showClass
vv Patrick Burns' R Inferno có một phần khá tốt về vấn đề này (giây # 7).
EDIT: Dirk và Hadley đề cập đến str(obj)
trong câu trả lời của họ. Nó thực sự là tốt hơn nhiều so với bất kỳ ở trên cho một cái nhìn nhanh chóng và thậm chí chi tiết vào một đối tượng.
Nếu tôi nhận được 'someObject', nói qua
someObject <- myMagicFunction(...)
sau đó tôi thường tiến hành bằng
class(someObject)
str(someObject)
mà có thể được theo sau bởi người đứng đầu(), tóm tắt(), in(),. .. tùy thuộc vào lớp bạn có.
Chỉ cần thử str (obj). Cách nhiều hơn tôi mong đợi từ một đại diện chuỗi; rât gọn gang! Cảm ơn. – ars
attributes(someObject)
Cũng có thể có ích
str(x)
Đó là tất cả những gì bạn cần nhớ cho 99% trường hợp.
hoàn hảo của nó. cảm ơn rất nhiều – ManojGumber
'' str (x, max.level = 1) '' có thể hữu ích nếu x là một ggplot nhiều lớp! – PatrickT
str (UCTURE) khó nhớ, vì tôi cứ nghĩ "chuỗi" nhưng oh, rất hữu ích. Sẽ chỉ phải nói strUCTURE mười lần. – Dmitri
- 1. Nhận các phương thức đối tượng R
- 2. Nhận dạng đối tượng đơn giản
- 3. Chấp nhận tham số dưới dạng đối tượng riêng lẻ hoặc dưới dạng mảng đối tượng
- 4. Đọc giá trị nhận dạng đối tượng Hibernate
- 5. Bệnh có tên là nhận dạng đối tượng
- 6. Nhận dạng đối tượng và kích thước đo
- 7. Đối tượng được chỉ định không được nhận dạng là đối tượng giả. Vấn đề
- 8. Thay đổi nhận dạng Tor trong R
- 9. Nhận dạng khuôn mặt trong R
- 10. Đối tượng được phân giải nhận thông báo nhận dạng UIGestureRecognizer
- 11. Nhận các đối tượng UITouch cho thiết bị nhận dạng UIGestureRecognizer
- 12. Làm cách nào để đổi tên đối tượng R?
- 13. PrimeFaces DataTable CellEdit nhận đối tượng/đối tượng
- 14. định dạng các đối tượng timedelta python
- 15. Nhận đối tượng JQuery trống
- 16. Nhận đối tượng theo id()?
- 17. VSIX: Nhận đối tượng DTE
- 18. Hiển thị cấu trúc bên trong của đối tượng R
- 19. Trong R, nhận được lỗi sau: "cố gắng nhân rộng một đối tượng kiểu 'đóng'"
- 20. Mạo danh nhận dạng xác nhận quyền sở hữu đối với cửa sổ nhận dạng
- 21. Nhận đối tượng CultureInfo từ tên quốc gia hoặc đối tượng RegionInfo
- 22. Restangular - Nhận đối tượng w/id, chỉnh sửa đối tượng, cập nhật đối tượng
- 23. R: sản lượng sai số chuẩn từ đối tượng lm
- 24. Loại đối tượng nào hiển thị trong bảng điều khiển dưới dạng [đối tượng văn bản]?
- 25. Việc tuần tự hóa có duy trì nhận dạng đối tượng không?
- 26. Nhận đối tượng hàm JavaScript từ tên của nó dưới dạng chuỗi?
- 27. có bất kỳ thư viện C# nào để nhận dạng đối tượng được đặt tên không?
- 28. NLTK được gọi là nhận dạng đối tượng bằng tiếng Hà Lan
- 29. Bộ công cụ Stanford NER - nhận dạng đối tượng chữ thường
- 30. Tùy chọn để nhận dạng các đối tượng duy nhất trong thời gian chạy?
tôi không nghĩ rằng tôi đã làm cho nó mà đến nay thông qua R Inferno. Cảm ơn đã gửi tôi trở lại đó. –
Trong trường hợp bạn chưa nhìn thấy nó, "đối tượng S4 trong 15 trang hoặc ít hơn" [http://www.stat.auckland.ac.nz/S-Workshop/Gentleman/S4Objects.pdf] là một bài đọc hay (với nhiều chi tiết hơn). – ars
Tôi không thấy điều đó. Cảm ơn các liên kết. Đó là giá trị của nhập học. :) –