2

正方行列ファイルがあり、それを Perl にロードしたいと考えています。C では行列 [14] [50] のような 2 次元配列のように操作したいのですが、行 14 列 50 に直接移動します。これを行う方法はありますか?

また、入力ファイルを直接変更することはできますか、それとも変数にロードし、操作を行ってから書き出す必要がありますか?

4

2 に答える 2

1

必要なことを実行できる可能性が高いモジュールを作成しました。Tie::Array::CSV. arrayrefs (Perl 2D 配列) の魔法の配列を作成し、ファイルへの行と要素の r/w アクセスを可能にします。列区切りによっては、オプションを調整する必要がある場合があります (CSV がデフォルトです)。

于 2012-05-16T12:52:59.823 に答える
0

異なる構文で非常によく似た動作をします。

>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
于 2012-05-15T16:02:04.860 に答える