正方行列ファイルがあり、それを Perl にロードしたいと考えています。C では行列 [14] [50] のような 2 次元配列のように操作したいのですが、行 14 列 50 に直接移動します。これを行う方法はありますか?
また、入力ファイルを直接変更することはできますか、それとも変数にロードし、操作を行ってから書き出す必要がありますか?
正方行列ファイルがあり、それを Perl にロードしたいと考えています。C では行列 [14] [50] のような 2 次元配列のように操作したいのですが、行 14 列 50 に直接移動します。これを行う方法はありますか?
また、入力ファイルを直接変更することはできますか、それとも変数にロードし、操作を行ってから書き出す必要がありますか?
必要なことを実行できる可能性が高いモジュールを作成しました。Tie::Array::CSV
. arrayrefs (Perl 2D 配列) の魔法の配列を作成し、ファイルへの行と要素の r/w アクセスを可能にします。列区切りによっては、オプションを調整する必要がある場合があります (CSV がデフォルトです)。
異なる構文で非常によく似た動作をします。
>matrix <- array(1:10000, dim=c(100,100)) #50 X 50 matrix
>somevariable <- matrix[14,51] #somevariable will now be 5014
これを R スクリプトに変換します
次のようなperlから呼び出します
my $var = `rscript arguments`; # $var is now the output of your rscript