我经常发现自己的文件每行有一个数字.最后,我将其导入excel以查看中值、标准差等内容.
linux中是否有命令行实用程序可以执行同样的操作?我通常需要找到平均值、中值、最小值、最大值和标准偏差.
我经常发现自己的文件每行有一个数字.最后,我将其导入excel以查看中值、标准差等内容.
linux中是否有命令行实用程序可以执行同样的操作?我通常需要找到平均值、中值、最小值、最大值和标准偏差.
这是一个带有R的微风.对于一个看起来像这样的文件:
1
2
3
4
5
6
7
8
9
10
使用这个:
R -q -e "x <- read.csv('nums.txt', header = F); summary(x); sd(x[ , 1])"
要得到这个:
V1
Min. : 1.00
1st Qu.: 3.25
Median : 5.50
Mean : 5.50
3rd Qu.: 7.75
Max. :10.00
[1] 3.02765
-q
标志压制了R的启动许可和帮助输出-e
标志告诉R您将从终端传递一个表达式x
基本上是一张data.frame
-a的桌子.这是一个容纳多个向量/数据列的 struct ,如果你只是在单个向量中读取数据,这有点奇怪.这会影响您可以使用哪些功能.summary()
,自然可以容纳data.frames
.如果x
有多个字段,summary()
将 for each 字段提供上述描述性统计信息.sd()
一次只能获取一个向量,这就是为什么我为该命令索引x
(x[ , 1]
返回x
的第一列).您可以使用apply(x, MARGIN = 2, FUN = sd)
获得所有列的SDs.