我最近偶然發現了replace()
和"[<-"
。他們似乎有類似的功能,例如用"[<-"
我可以做這樣的事情:replace()vs「[< - 」?
> x.tst <- array(1:6, c(2,3))
> s.tst <- array(0, c(2,3))
> s.tst
[,1] [,2] [,3]
[1,] 0 0 0
[2,] 0 0 0
> s.tst[1:3] <- 1
> "[<-"(x.tst, s.tst==1, 0)
[,1] [,2] [,3]
[1,] 0 0 5
[2,] 0 4 6
> x.tst
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
能
有人有助於澄清區別? replace
vs "[<-"
有什麼優勢,反之亦然?
+1一個小的差異,我認爲,是'取代(X,列表,...)'不修改X,而'X [名單] < - ...'會修改x。所以'替換'可以稍微不同。 – Andrie 2011-06-14 16:18:19
噢。你們應該寫一本書或其他東西! – 2011-06-14 16:20:30
@Andrie:的確如此,@Andrie恰恰加入了答案 – 2011-06-14 16:27:46