柱标准偏差R.

Chr*_*eno 32 r function

我想知道在R中是否有一个内置函数可以计算列的标准偏差,就像每列的colMeans计算一样mean.这将是足够写我自己的小功能(即调用事情的化合物等简单命令applysd),但我不知道是否已经有一些我可以使用,同时也让我的代码寻找干净.

Dir*_*tel 56

一般的想法是横扫功能.你有很多选择,一个是apply():

R> set.seed(42)
R> M <- matrix(rnorm(40),ncol=4)
R> apply(M, 2, sd)
[1] 0.835449 1.630584 1.156058 1.115269
R> 
Run Code Online (Sandbox Code Playgroud)

  • 在apply()中,第二个参数margin,"是一个向量,给出了将应用函数的下标." 2表示列 (3认同)

MYa*_*208 16

使用库中的colSds功能matrixStats.

library(matrixStats)
set.seed(42)
M <- matrix(rnorm(40),ncol=4)
colSds(M)

[1] 0.8354488 1.6305844 1.1560580 1.1152688
Run Code Online (Sandbox Code Playgroud)

  • 这似乎不适用于数据框 (2认同)