2012-05-30 34 views
0

我喜歡使用ascii輸出結果。在R中使用ascii庫刪除data.frame的ASCII輸出中的多餘字符

在我的表頭中總是會有一個額外的'h',我會手動去除。

我不知道如何解決它在我的代碼。查看代碼和結果。例如,有多少輛汽車有多少臺汽車。

data(mtcars) 
library(ascii) 
ascii(as.data.frame(table(mtcars$cyl)),include.rownames=F,format='nice') 


|================ 
h| Var1 h| Freq 
| 4 | 11 
| 6 | 7  
| 8 | 14 
|================ 

我想從標題刪除多餘的^ h字符。從而使輸出看起來像這樣:

|================ 
| Var1 | Freq 
| 4 | 11 
| 6 | 7  
| 8 | 14 
|================ 

是它在ASCII庫或在我的代碼中的錯誤? 我想通過ascii調用的正確參數來做到這一點,而不是後處理輸出,但如果沒有適當的解決方案,就會考慮任何「修復」。

+1

我不能讓它產生,而不小時精確的輸出 - 但如果你用存儲您的來電ASCII到對象玩耍說'標籤< - ASCII(your_stuff)''然後打印(標籤,type =「org」)'給你一些東西。我找不到完整的類型列表,我偶然發現了ascii的例子。 – Dason

+0

從'ascii'的文檔看起來像'ascii(table(etc ...))'應該足夠了。你有沒有試過,如果它是'as.data.frame'這是發送一些控制字符到'ascii'這被誤解? –

回答

2

這並不完全明顯,但ascii.data.frame函數採用header參數,當設置爲FALSE時將消除不需要的「h」。也有一個include.colnames的說法,如果人們想擺脫我所謂的「標題」。

> ascii(as.data.frame(table(mtcars$cyl)),include.rownames=F,header=FALSE,format='nice') 
|============== 
| Var1 | Freq 
| 4 | 11 
| 6 | 7  
| 8 | 14 
|==============