已解决,现在正在运作!
我有一组时间序列,填充在文件夹结构中,如下所示:
TimeSeriesData\Config_000000\seed_001\Aggregate_Quantity.txt
…
TimeSeriesData\Config_000058\seed_010\Aggregate_Quantity.txt
在每个文件中都有第一行包含一个字符,后面跟着包含数据的行。 E.g。
share
-21.75
-20.75
…
现在,我想导入所有这些文件(充其量,没有事先指定配置和种子的数量,最糟糕的是提供它)到单个时间序列之类:“AggQuant_config_seed”,其中config与配置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
内吗?
我意识到在很多情况下我想引用一个特定的“帮助”部分,比如功能和命令部分,但是对于运营商来说(比如“$”,这在这里显然是错误的。)