1

解决了,现在工作的例子!

我有一组时间序列填充在文件夹结构中,如下所示:

TimeSeriesData\Config_000000\seed_001\Aggregate_Quantity.txt
…
TimeSeriesData\Config_000058\seed_010\Aggregate_Quantity.txt

在每个文件中,第一行包含一个字符,然后是包含数据的行。例如

share
-21.75
-20.75
…

现在,我想将所有这些文件(充其量,没有事后指定配置和种子的数量,最坏的情况是提供它)导入到类似的单个时间序列中:“AggQuant_config_seed”,其中配置与配置 ID 和种子到种子 ID。

我尝试了以下方法(使用非首选方式),但“解析”“路径”不起作用/我不知道该怎么做。

string base = "TimeSeriesData/Config_"
string middle = "/seed_"
string endd = "/Aggregate_Quantity.txt"
string path = ""
loop for (i=0;i<=58;i+=1)
    loop for (j=1;j<=10;j+=1)
        path = ""
        sprintf path "%s%06d%s%03d%s",base,i,middle,j,endd
        append @path #will be named share
        rename share Agg_Q_$i_$j #rename
    endloop
endloop 

总结问题,以下不起作用:

string path="somwhere/a_file.txt" #string holding path
#wrong: append $path #use append on string
append @path #works!

如果可能的话,使用文件夹信息和变量名的文件信息递归搜索一组文件夹的方法会很好。内有可能gretl吗?

我意识到在许多情况下,我想引用一个特定的“帮助”部分,比如函数和命令的那些部分,而不是运算符的部分(比如“$”,这显然是错误的)。

4

0 回答 0