我正在研究R中的应用函数。这是我尝试过的:
> x <- array(1:9,c(3,3))
> x
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> apply(x,1,function(x) x * 10)
[,1] [,2] [,3]
[1,] 10 20 30
[2,] 40 50 60
[3,] 70 80 90
我的问题是为什么会这样?我在想,apply会将用户定义的函数应用于行中的每个元素,以便它看起来如下所示。为什么会有所不同?我的理解是否有任何不妥之处。
[,1] [,2] [,3]
[1,] 10 40 70
[2,] 20 50 80
[3,] 30 60 90