为什么会有人曾经选择apply(.,margin=2,.)过sapply(.,.).
sapply(mtcars,sum)
apply(mtcars,2,sum)
Run Code Online (Sandbox Code Playgroud)
第二个apply似乎很冗长.
申请保证金= 2是否有更深层次的意义?
它是历史遗留物,sapply是之后定义/发明的apply.
@Friendly助手:(我明白了这一点.)
m<-matrix(1:9,ncol=3)
sapply(m,sum)
apply(m,1,sum)
Run Code Online (Sandbox Code Playgroud)
您使用apply矩阵(或更常见的数组).它从来没有打算用于data.frames,但为方便起见,接受data.frames(和其他对象)作为输入(虽然在内部它立即应用as.matrix).
你是完全正确的,它不应该用于迭代data.frame列.但是,我通常会使用lapply或vapply(而不是sapply).
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |