使用 datatool 和 PGF 用随机数填充列

使用 datatool 和 PGF 用随机数填充列

考虑以下csv文件:

column1,column2
line1,
line2,

我想column2用随机数填充,最好使用 PGF(只是因为我已经对 PGF 有一点了解,但我愿意接受其他解决方案),然后打印它们。

以下是我尝试过的(MWE):

\documentclass{article}
\usepackage{datatool}
\DTLloaddb{data}{data.csv} %load db
\usepackage{pgf}

\begin{document}

%iterate a first time to fill column2
\DTLforeach{data}{%
    \columni=column1}{% 

    \DTLreplaceentryforrow{column2}{\pgfmathparse{random()}\pgfmathresult}

}

%iterate a second time to print the results
\DTLforeach{data}{%
    \columni=column1,
    \columnii=column2}{%

    \columni~ \columnii

}

\end{document}

...但我收到了错误Undefined control sequence. }

请注意,如果我使用,它会完美地运行\DTLreplaceentryforrow{column2}{test}

用户datatool手册中提到:(重点添加)

\DTLreplaceentryforrow{key}{value}

这将用值替换键的条目。(值被扩大。

我感觉问题在于扩展,但我不太确定,并且我对乳胶的了解不足以解决这个问题。

(附加问题:我真的需要迭代两次吗?我的测试告诉我是的,但我觉得这很奇怪。)

相关内容