gpt4 book ai didi

r - 为什么有人会使用 margin=2 的 apply 呢?

转载 作者:行者123 更新时间:2023-12-01 06:05:29 25 4
gpt4 key购买 nike

为什么有人会选择 apply(.,margin=2,.) 而不是 sapply(.,.)

sapply(mtcars,sum)
apply(mtcars,2,sum)

第二个带有apply的似乎很冗长。

  1. apply with margin=2有更深层次的意义吗?

  2. 它是历史遗留物吗?sapply是在apply之后定义/发明的。

@友善 helper :(我明白了。)

m<-matrix(1:9,ncol=3)
sapply(m,sum)
apply(m,1,sum)

最佳答案

您可以将 apply 与矩阵(或更普遍的数组)一起使用。它从来不是为 data.frames 设计的,而是为了方便起见,接受 data.frames (和其他对象)作为输入(尽管在内部它立即应用 as.matrix)。

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

关于r - 为什么有人会使用 margin=2 的 apply 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com