私はこのようないくつかの機能を持っています:
myf = function(x) {
# many similar statements involving indexing x
do1(x[, indexfunc1()])
do2(x[, indexfunc1()])
do3(x[, indexfunc1()])
do4(x[, indexfunc1()])
do5(x[, indexfunc1()])
}
これらすべての関数で、x の列または行を抽出する必要があり、これらの関数はいくつかのループで使用されます。問題は、転置された形式のデータもある場合があることです。これは、これらのデータに対して t(x) を取得する必要があることを意味します。これらの行列はしばしば巨大であるため、これは非常に非効率的であり、非常に時間がかかります。
これに対処する賢い方法はありますか?コードを手動で変更しなければならないのは非常に面倒です。