为什么有人会使用margin = 2的申请?

And*_*ico 2 r

为什么会有人曾经选择apply(.,margin=2,.)sapply(.,.).

sapply(mtcars,sum)
apply(mtcars,2,sum)
Run Code Online (Sandbox Code Playgroud)

第二个apply似乎很冗长.

  1. 申请保证金= 2是否有更深层次的意义?

  2. 它是历史遗留物,sapply是之后定义/发明的apply.

@Friendly助手:(我明白了这一点.)

m<-matrix(1:9,ncol=3)
sapply(m,sum)
apply(m,1,sum)
Run Code Online (Sandbox Code Playgroud)

Rol*_*and 5

您使用apply矩阵(或更常见的数组).它从来没有打算用于data.frames,但为方便起见,接受data.frames(和其他对象)作为输入(虽然在内部它立即应用as.matrix).

你是完全正确的,它不应该用于迭代data.frame列.但是,我通常会使用lapplyvapply(而不是sapply).