以下のループは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
見つかりません」というエラーが発生しない理由はわからないが)範囲外であるました。
zilch <- sapply(1:length(fencePosts),function(i)bloc[fencePosts[i]:n] = i)
私はこれを時々行いますが、 'bloc'や' sapply() 'の呼び出しは、' bloc'などを引数とする小さな関数で呼び出すことができます。変更した 'ブロック 'を返します –