2012-03-19 5 views
0

私はLatexとRと次のコードを使って作業しています。ラテックスのインデックス(番号付け)を避けるには?

<<echo=FALSE>>= 
infile<-read.table("test.txt",sep="\t") 
Col3 <- unique(infile[,3]) 
LCol3 <- length(Col3) 
for (i in 1:LCol3) { 


print(paste("Column", Col3[i])) 
print(infile[infile[,3]==Col3[i],-3]) 
} 
@ 

出力が次のようになっています。

1] "Column C" 
V1 V2 V4 
1 A B D 
2 X T K 
[1] "Column Z" 
V1 V2 V4 
3 Z U M 
4 E V R 
5 Z U M 
[1] "Column P" 
V1 V2 V4 
6 E V R 

番号と列の名前は避けたい。私は私の出力を次のようにしたい。

"Column C" 
A B D 
X T K 

"Column Z" 
Z U M 
E V R 
Z U M 

"Column P" 
E V R 

どうすればいいですか?

答えて

2

一般的に、printは、あなたがしようとしているものの間違ったツールです。代わりにcatを使用しているはずです。あなたの例では、再現性がないので、ここで幾分類似の使用を示す非常に単純な例である:

d <- data.frame(V1 = LETTERS[1:5],V2 = letters[1:5], V3 = 1:5) 

for (i in 1:5){ 
    cat("Row",i,"\n") 
    cat(unlist(d[i,]),"\n\n") 
} 

Row 1 
A a 1 

Row 2 
B b 2 

Row 3 
C c 3 

Row 4 
D d 4 

Row 5 
E e 5 

データフレーム列を非公開にする必要がメモ、catが賢明個々の要素を貼り付けることができるようにするために一緒に。

2

Welcome to stackoverflow @Manish。
ナンバリングの使用に関しては、latexrowname=FALSEを使用してください。下記を参照してください... DATA

Age <- c(rep('Young',2),rep('Middle',2),rep('Old',2));Age 
Smoker <- rep(c('Yes','No'),3);Smoker 
Died <- c(5,6,92,59,42,165);sum(Died) 
Lived <- c(174,213,262,261,7,28);sum(Lived) 
smoke <- data.frame(Age,Smoker,Died,Lived);smoke 

プリント(xtable(煙)、ファイル= 'ttt.texは')結果はこれが

$\begin{table}[ht] 
    \begin{center} 
    \begin{tabular}{rllrr} 
     \hline 
    & Age & Smoker & Died & Lived \\ 
     \hline 
    1 & Young & Yes & 5.00 & 174.00 \\ 
     2 & Young & No & 6.00 & 213.00 \\ 
     3 & Middle & Yes & 92.00 & 262.00 \\ 
     4 & Middle & No & 59.00 & 261.00 \\ 
     5 & Old & Yes & 42.00 & 7.00 \\ 
     6 & Old & No & 165.00 & 28.00 \\ 
     \hline 
    \end{tabular} 
    \end{center}$ 
を与えるttt.texファイル
に印刷されています$ Hmisc
でラテックスを使用

または Output using print and xtable

名(煙)< - NULL ラテックス(SMO KE、ファイル= 'ttt.tex'、rowname = NULL)
私たちは、私はあなたが既に知っていると思います

$\begin{table}[!tbp] 
\begin{center} 
\begin{tabular}{llrr} 
\hline\hline 
\multicolumn{1}{c}{Age}&\multicolumn{1}{c}{Smoker}&\multicolumn{1}{c}{Died}&\multicolumn{1}{c}{Lived}\tabularnewline 
\hline 
Young&Yes&$ 5$&$174$\tabularnewline 
Young&No&$ 6$&$213$\tabularnewline 
Middle&Yes&$ 92$&$262$\tabularnewline 
Middle&No&$ 59$&$261$\tabularnewline 
Old&Yes&$ 42$&$ 7$\tabularnewline 
Old&No&$165$&$ 28$\tabularnewline 
\hline 
\end{tabular} 
\end{center} 

または、 Output using latex function Hmisc

を取得し、あなたがにあなたのチャンクのオプションフィールドにresults=texを追加する必要がありますテクスチャ出力を持つようにラテックスを使用する

関連する問題