下面的循環修改bloc
。 sapply()
可以達到相同的結果嗎?sapply和環境
換句話說,sapply()
可以在基礎環境中更新變量嗎?我嘗試使用assign()
但沒有成功。謝謝。
n <- 100
fencePosts <- c(17,34)
bloc <- rep(0,n)
for (i in 1:length(fencePosts)){
bloc[fencePosts[i]:n] = i
}
table(bloc)
我想的是類似下面的線,但當然bloc
的是超出範圍(雖然我不知道爲什麼,這不養「bloc
未找到」錯誤)。
zilch <- sapply(1:length(fencePosts),function(i)bloc[fencePosts[i]:n] = i)
我這樣做的時候,但是隻有當我可以包含被分配給所述對象,'bloc'和'sapply()'在一個小的函數調用,這需要'bloc'等作爲參數,並然後返回修改過的'bloc' – 2012-03-06 20:30:55