解決済み、現在動作中の例です!
次のようなフォルダー構造に取り込まれた一連の時系列があります。
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 へ。
次の方法を試してみましたが(推奨されない方法を使用して)、「パス」の「解析」が機能しません/方法がわかりません。
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
ですか?
多くの場合、関数やコマンドのような特定の「ヘルプ」セクションを参照したいのですが、代わりに演算子 (「$」など) を参照したいと思いますが、これは明らかに間違っています)。