2012-05-30 28 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 
|==============