0
我有這樣一些功能:與轉置數據處理中的R
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)。 由於 這些矩陣通常很大,所以這是非常無效和非常耗時的。
有沒有一個聰明的方法來處理這個問題?這將是非常煩人的 必須手動更改代碼。
不能你剛剛解決它適用()函數!?所以如果其轉置用途適用於行/列取決於你的數據! – alap
如果調用't'是分析過程中的緩慢部分,我會感到非常滿意。你有沒有做過任何性能分析? –
@RichieCotton轉置整個矩陣需要2秒鐘的時間。想象一下在for循環中這樣做!有時我們還會使用bigmemory軟件包將數據存儲在硬盤上,在這種情況下,根本無法進行轉置。 – qed