我经常发现自己的文件每行有一个数字。我最终将其导入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
-e
x``data.frame
summary()
data.frames
x
sd()
x[ , 1]
apply(x, MARGIN = 2, FUN = sd)