为什么这段代码:
sapply(c(1, 3, 4, 0), print)
返回:
[1] 1
[1] 3
[1] 4
[1] 0
[1] 1 3 4 0
为什么它也会返回输入?
sapply()返回打印值的矢量,但首先打印每个打印值.如果你看一下这个例子,这可能会更清楚:
> x <- sapply(1:4,print)
[1] 1
[1] 2
[1] 3
[1] 4
> x
[1] 1 2 3 4
> y <- sapply(1:4,function(x) x)
> y
[1] 1 2 3 4
> identical(x,y)
[1] TRUE