gpt4 book ai didi

gnuplot - 在 gnuplot 中计算 csv 中的列数

转载 作者:行者123 更新时间:2023-12-02 10:08:44 26 4
gpt4 key购买 nike

gnuplot 中是否有一个函数可以返回 csv 文件中的列数?我在文档中找不到任何内容,也许有人可以为此提出一个定制函数?

最佳答案

从 gnuplot4.6 开始,您可以制作一个小 hack 脚本来执行此操作。它当然不是最有效的,但它是纯粹的 gnuplot:

#script col_counter.gp
col_count=1
good_data=1
while (good_data){
stats "$0" u (valid(col_count))
if ( STATS_max ){
col_count = col_count+1
} else {
col_count = col_count-1
good_data = 0
}
}

现在在你的主脚本中,

call "col_counter.gp" "my_datafile_name"
print col_count #number of columns is stored in col_count.

这有一些限制——例如,如果数据文件中有一个完全非数字的列,后面跟着更有效的列,它会被阻塞,但我认为它应该适用于许多典型的用例。

print col_count

最后一点,您可以使用环境变量 GNUPLOT_LIB,然后您甚至不需要在当前目录中有 col_counter.gp

关于gnuplot - 在 gnuplot 中计算 csv 中的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com