我最近偶然发现了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