2016-12-01 127 views
1

我用1234 obj创建了一个长频率表,我想用Rmarkdown打印它。这里有一个例子:将2列分成两列

Mod | Freq 
    aa | 23 
    ab | 34 
    ac | 55 
    ad | 11 
    ae | 1 
    af | 22 

我想有这样的:

Mod| Freq |  Mod | Freq 
    aa | 23 ad |  ad | 11 
    ab | 34 ae |  ae | 1 
    ac | 55 af |  af | 22 

我试图寻找同样的问题,但大部分的答案是约两个分离的数据。例如:aa - > a |一个

这里有一个重复的例子:

a = data.frame(Mod=c("aa","ab","ac","ad","af","ag"), Freq=c(1,2,3,4,5,6)) 
+1

也许'cbind(A [1:3],A [4:6, ])' – akrun

+1

似乎是一个减价问题。也许你看看'knitr :: kable()'或'pander :: pandoc.table()'。您可以通过在R代码块中调用此函数来创建表。 – nevrome

+0

@nevrome我使用kable来打印表格。不过,我认为将列拆分为两个然后使用kable打印它比在pandoc.table():)中查找不同选项更容易。 – Enrique

回答

0

你可以做这样的事情:

t1 = a[1:(nrow(a)/2),] 
t2 = a[(nrow(a)/2+1):nrow(a),] 
knitr::kable(list(t1,t2))