2013-01-10 66 views
4

我想知道是否有一個「翻譯可讀」的方式來打印對象的一種方式,它會做一些看起來像這樣:「解釋可讀的」打印(R)

> x <- c(1:5,8) 
> print.ir(x) 
c(1,2,3,4,5,8) 
> x <- matrix(1:4, ncol=2) 
> print.ir(x) 
matrix(c(1,2,3,4), ncol=2, nrow=2) 

這樣的結果可以複製到R腳本或另一個R會話中。

+3

這就是所謂的'dput()' – Andrie

+0

...和我們喜歡使用的SO小數據這樣的例子我們可以將它們粘貼到R. – Spacedman

回答

5

使用dput()這個:

x <- c(1:5,8) 
dput(x) 
c(1, 2, 3, 4, 5, 8) 

x <- matrix(1:4, ncol=2) 
dput(x) 
structure(1:4, .Dim = c(2L, 2L)) 

試試:

z <- structure(1:4, .Dim = c(2L, 2L)) 
z 
    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 
+0

非常感謝。爲什麼它不在'str'或'print'手冊頁的'see also'部分是一個謎... – Elvis

+0

@Elvis事實上,它在'?str'的​​描述中,但我同意在文檔中有很多改進的空間。 – Andrie

+0

哦,是的。因爲我知道'str'是什麼意思,所以我沒有在Description中尋找這些信息:) 大多數R文檔都很好,大部分時間我都很滿意,特別是我很欣賞它引用方法的參考書目和算法。 – Elvis