Importando dados do arquivo CSV para a tabela Latex

Importando dados do arquivo CSV para a tabela Latex

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:

eu

\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}            

informação relacionada