有沒有辦法以明確的和人類可讀的方式顯示R對象的內部結構的完整?顯示R對象的內部結構
str
函數並不完全這樣做,因爲它顯示自定義表示。例如,把它應用到一個物體的igraph給出類似
IGRAPH U--- 3 3 -- Full graph
+ attr: name (g/c), loops (g/x)
+ edges:
[1] 1--2 1--3 2--3
這是好的,可讀的,但它是專門針對IGRAPH對象(很明顯,它採用了自定義格式爲他們)。我正在尋找一些一般的東西。我發現dput
,有一段時間我以爲這提供了完整的信息。同樣的igraph對象顯示爲
structure(list(3, FALSE, c(1, 2, 2), c(0, 0, 1), c(0, 1, 2),
c(0, 1, 2), c(0, 0, 1, 3), c(0, 2, 3, 3), list(c(1, 0, 1),
structure(list(name = "Full graph", loops = FALSE), .Names = c("name",
"loops")), list(), list())), class = "igraph")
但後來我讀到在R語言定義成對列表和我注意到,dput(pairlist(1,2))
給list(1,2)
。我們從一個pairlist開始的信息已經消失了。
那麼有沒有類似於dput
的東西,它顯示了R對象的內部結構,並給出了完整有關它的信息? (我希望這樣做的主要原因是它能幫助我更好地理解R對象的結構。)
如果沒有,我將如何查詢R對象以獲取關於它的足夠信息(在人類可讀方式---不是機器可讀)能夠完全重建它?
怎麼樣'。內部(檢查(富))'? – 2013-05-03 20:16:22
我認爲'dput' * *是你想要的,而'pairlist'異常就是這樣 - 一個例外。據我瞭解,你不應該使用'pairlist',所以'輸入'這個問題有點沒有實際意義。 – eddi 2013-05-03 20:18:05
感謝回覆@eddi,爲什麼不把它作爲答案? – Szabolcs 2013-05-03 20:31:11