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 へ。

次の方法を試してみましたが(推奨されない方法を使用して)、「パス」の「解析」が機能しません/方法がわかりません。

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