是否可以像下面那樣引導代碼?是否可以矢量化R中矢量元素的順序更新?
length(x) <- 100;
x[1] <- 1;
y <- rnorm(100);
for(i in 2:100) {
x[i] <- 2 * y[i] * x[i-1];
}
我明白這是一個微不足道的例子,但它可以說明這個想法。
我經常需要編寫代碼,其中向量中的第i個值取決於第(i-1)值,如果可能的話,我想寫這個而不需要for
循環,因爲分析建議這種類型的操作的功能是我的代碼中的主要瓶頸。
此操作是否可以向量化,因此我不需要在計算中使用for()
循環?
你已經找到R的最薄弱環節:)我恐怕就只有一般的解決方案是將計算降到C級。 – VitoshKa 2011-01-15 11:27:04