
Estou executando o WinEdt 9.0, MikTex 2.9 no Windows 7 Pro.
Estou construindo um relatório PDF em formato padrão e devo seguir esse formato (ou seja, a tabela está em um formato específico com cores e fontes, etc.). Para ser claro, o layout da tabela é complexo e predefinido. Tudo o que preciso fazer é adicionar os pontos de dados.
O formato requer que tabelas grandes sejam preenchidas com pontos de dados flutuantes mantidos em um arquivo CSV no meu PC. Parece haver várias maneiras de fazer isso, mas não tenho certeza de qual é a mais simples. Idealmente, eu gostaria de poder "indexar em" myFile.txt, por exemplo, x= load(myFile.txt), val1 = x(3,17); etc.
Como atribuo valores de "myFile.txt" às minhas variáveis val1, val2, val3, val4?
meu MWE está abaixo. obrigado!
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{float}
\usepackage{xspace}
\usepackage{verbatim}
\usepackage{array}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{ifthen}
%http://www.tug.org/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf
\newread\file
\openin\file=A:/myReports/latestResults/myFile.txt
\loop\unless\ifeof\file
\read\file to\fileline % Reads a line of the file into \fileline
% Do something with \fileline
\repeat
\closein\file
\begin{tabular}{|c|c|c|}
\hline
t1 & t2 & t3 \\
y1 & val1 & val4 \\
y2 & val2 & val3 \\
\hline
\end{tabular}
\end{document}
Responder1
Uma opção fácil é usar knitr
:
\documentclass[twocolumn]{article}
\usepackage{booktabs}
\parskip1em\parindent0pt
\begin{document}
The CSV file:
<<echo=F,comment=NA>>=
Val <- read.csv("values.csv",header=T)
val <- Val$Values ## just to simplify the \Sexpr
Val
@
The \LaTeX\ table:\par
\begin{tabular}{ccc}\toprule
t1 & t2 & t3 \\\midrule
y1 & \Sexpr{val[1]} & \Sexpr{val[4]} \\
y2 & \Sexpr{val[2]} & \Sexpr{val[3]} \\
\bottomrule
\end{tabular}
\end{document}