我有一些这样的功能:
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)。这是非常低效且非常耗时的,因为这些矩阵通常很大。
有没有聪明的方法来解决这个问题?必须手动更改代码会很烦人。