我經常以一個產生輸出的函數結束,但我不明白輸出數據類型。我期待一個列表,它最終成爲一個列表或數據框或其他東西的列表。在首次使用函數時,找出輸出數據類型的好方法或工作流程是什麼?R對象標識
Q
R對象標識
97
A
回答
107
我通常先有自己的一些組合:
typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)
基於什麼發現合適的。例如,嘗試:
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)
..等等。
如果obj
是S3或S4對象,你也可以嘗試methods
或showMethods
,showClass
等帕特里克·伯恩斯R Inferno對這個(秒#7)一個不錯的部分。
編輯:德克和哈德利在他們的答案中提到str(obj)
。它真的比上述任何一個更好地快速甚至詳細地查看對象。
10
如果我得到 'someObject',通過
someObject <- myMagicFunction(...)
說,然後我通常
class(someObject)
str(someObject)
可隨後頭部進行(),摘要(),印刷()。 ..取決於你擁有的課程。
+0
剛試過str(obj)。比我預期的字符串表示方式更多的方式;井井有條!謝謝。 – ars 2009-07-26 21:36:01
6
attributes(someObject)
也很有
47
str(x)
這是99%的情況下所需要記住的。
相關問題
- 1. R對象標識
- 2. JavaScript對象標識
- 3. javascript中的對象標識
- 4. PHP獲取對象標識
- 5. JavaScript中的對象標識
- 6. 意外的標識對象
- 7. Db4o和對象標識
- 8. PHP對象()標識符
- 9. R標識源中使用的工作空間對象
- 10. [R標識散點圖
- 11. 類型和標識符使用對象
- 12. 對象標識符的理想位置
- 13. 神祕案件,和對象標識符
- 14. (標識符預期)getter/setter和對象
- 15. AngularJS濾波對象使用標識
- 16. 在ActionScript 3中獲取對象標識
- 17. 使用對象的標識符柔性
- 18. 訪問對象標識符,如var_dump?
- 19. jvm中的Java對象標識
- 20. 向UIImage對象添加標識Swift
- 21. 對象不存儲的標識
- 22. JACKSON:對象標識符爲外部
- 23. Java - 對象引用或標識符?
- 24. 無狀態會話Bean對象標識
- 25. C++對象未聲明標識符
- 26. PIL - 用虛擬框標識對象
- 27. Java集合的唯一對象標識
- 28. 比較對象或只是標識
- 29. Java對象的唯一標識
- 30. 通過對象的屬性標識對象的數組
我不認爲我通過R Inferno做了那麼多。謝謝你讓我回到那裏。 – 2009-07-24 20:50:36
如果你還沒有看到,「15頁或更少的S4對象」[http://www.stat.auckland.ac.nz/S-Workshop/Gentleman/S4Objects.pdf]是另一個好的閱讀(與更多細節)。 – ars 2009-07-24 23:02:34