2012-10-16 58 views
0

我正在從一個數據集進行一些計算,我想以結構化和有序的方式在txt文檔中顯示最終結果。在r中創建漂亮的輸出

到目前爲止,我已經嘗試了一些非常混亂的東西,但它有點不錯(見下文),但我確信有更好更優雅的解決方案。當使用cbind時,我在我的數據之上得到[,1] [,2]等標籤,我不需要它們在我的輸出中。

id = c(1, 2,3,4) 
    age = c(10, 12, 14, 17) 
    gender = c("m", "f", "m", "f") 
    dataset = data.frame (id,age, gender) 
    attach (dataset) 
    space = "+++++++++++++++++++++++++++++++" 
    print1 = summary (dataset) 
    print2 = cbind("age oldest student", max(age)) 
    printfull = capture.output(print1, space, print2, space) 
    write.table(printfull, "C:/Users/me/Desktop/dataset123.txt") 

感謝

+1

你的問題是,到底是什麼?這裏有很多不同的解決方案:brew,sweave,knitr和Hmisc spring的'describe'函數,儘管其中有些人假設LaTeX而不是純文本輸出 –

+0

我只想要一個顯示所有我的輸出(總結,最大值,中位數,一些計算,...以一種可讀的方式,一個計算低於前一個......最好帶有一些標籤,capture.output函數這樣做,這對彙總函數很有用,但會給出太多無關緊要的東西,比如「[,1]」,我更喜歡這個詞或記事本,而不是LaTex –

+1

你能告訴我們爲什麼它在文本文件中很重要嗎?如果你正在尋找人可讀性我不確定.txt文件是你最好的選擇,在這種情況下,我建議Knitr易於使用,但功能相當強大。 –

回答

1

您可以使用RJSONIO你[R對象轉換成JSON

library('RJSONIO') 
toJSON(list(list(1,2,3),1,2,4:5)) 
+1

Ha。我很確定OP要*人*可讀,而不是*計算機*可讀。 – nograpes

+0

以及我認爲與漂亮打印JSON是非常人類可讀:),給出了問題的一般性質,其中有噸的不同類型。 – FUD