Цикл ниже изменяет bloc
. Может ли 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
not found").
zilch <- sapply(1:length(fencePosts),function(i)bloc[fencePosts[i]:n] = i)