我必须导入一个包含前两个字符串列和其他 5 个数字列的 csv 数据。数字列名称为年份(例如 2011 2012 等)。我想通过列数声明字符串列和数字列。在代码中我不能使用数字列的名称,因为它每年都会更改。例如,我想说:前两列是字符串列,其他列是数字列。
非常感谢
答案1
您可以使用 或display columns/<index>/.style={string type}
,every col no <index>/.style={string type}
其中<index>
是列号,从零开始计数。
\documentclass[border=5mm]{standalone}
\usepackage{pgfplotstable}
\pgfplotstableread[header=has colnames]{
2011 2012 2013 2014
foo bar 11 2
bar baz 3 43
}\datatable
\begin{document}
\pgfplotstabletypeset[
display columns/0/.style={string type},
every col no 1/.style={string type},
]{\datatable}
\end{document}