
Estou tentando carregar dados em algumas tabelas usando pgfplotstable. Meu problema é que os dados nos arquivos estão em um formato um pouco diferente do que desejo apresentá-los na tabela e, depois de transformá-los, "faltam" alguns dados de linha. Depois de vasculhar a internet não consegui encontrar nada que funcionasse, então aqui estou!
Não sou muito bom em descrevê-lo, então vou apenas mostrar um exemplo. Eu quero isso:
Mas até agora só posso fazer isso:
O código que usei para criar esta breve demonstração é o seguinte (todo o "pgfplotstableread" seria substituído carregando os mesmos dados dos arquivos usando "pgfplotstabletranspose"):
\documentclass{article}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\begin{document}
\pgfkeys{/pgf/number format/.cd,fixed,precision=2}
\pgfplotstableset{%
every head row/.style={
before row={%
\toprule
\ensuremath{r_{lesion}} & \multicolumn{4}{c}{\ensuremath{E_{nom}}} \\
},
after row=\midrule
},
every last row/.style={after row=\bottomrule}
}
\pgfplotstabletypeset[
numeric type,
columns/(mm)/.style={
column type=r
}
]{
(mm) 0.32 0.56 1.80 3.20
5 0.98 1.03 1.26 1.47
10 0.84 0.95 1.44 1.74
15 0.05 0.65 1.86 2.57
20 0.03 0.52 2.13 3.19
}
\vspace{0.5in}
\pgfplotstableread{
sr esr
0.32 0.98
0.56 1.03
1.8 1.26
3.2 1.47
}\rowA
\pgfplotstableread{
sr esr
0.32 0.84
0.56 0.95
1.8 1.44
3.2 1.74
}\rowB
\pgfplotstableread{
sr esr
0.32 0.05
0.56 0.65
1.8 1.86
3.2 2.57
}\rowC
\pgfplotstableread{
sr esr
0.32 0.03
0.56 0.52
1.8 2.13
3.2 3.19
}\rowD
\pgfplotstabletranspose[columns=esr, numeric type]{\transA}{\rowA}
\pgfplotstabletranspose[columns=esr, numeric type]{\transB}{\rowB}
\pgfplotstabletranspose[columns=esr, numeric type]{\transC}{\rowC}
\pgfplotstabletranspose[columns=esr, numeric type]{\transD}{\rowD}
\pgfplotstablevertcat{\renderedTable}{\transA}
\pgfplotstablevertcat{\renderedTable}{\transB}
\pgfplotstablevertcat{\renderedTable}{\transC}
\pgfplotstablevertcat{\renderedTable}{\transD}
\pgfplotstabletypeset[
columns/colnames/.style={
numeric type,
column name={(mm)},
column type=r
},
columns/0/.style={
column name={0.32}
},
columns/1/.style={
column name={0.56}
},
columns/2/.style={
column name={1.80}
},
columns/3/.style={
column name={3.20}
}
]\renderedTable
\end{document}
Se eu alterar os "colnames" de volta para um tipo de string, ele mostrará "esr" em vez de "NaN", mas ainda quero poder inserir manualmente esses valores no documento, para poder fazer algo como:
\defineColumnOneRows{5,10,20,25}
E coloque esses valores nas linhas da primeira coluna.
Qualquer ajuda que você possa oferecer será extremamente apreciada! Obrigado por dar uma olhada!