然后最近在看脚本,就写出这么个东西来,原发我的校内主页...但人迹罕至...所以贴到这里,看高手们还有什么更好的建议,不断学习中~~~
3月4日统计学作业~~课本60页习题第4题的(1)、(2)小题~~~
解题过程如下(实践证明:linux的shell太强大了~~~)
原始数据(表2.24):灯泡使用寿命测试结果(单位:小时)
我把那些数据输入到了statistics...
代码: 全选
hunt@bubble:~/Desktop$ cat statistics
700 716 728 719 685 709 691 684 705 718 706 715 712 722 691 708 690 692 707 701 708 729 694 681 695 685 706 661 735 665 668 710 693 697 674 658 698 666 696 698 706 692 691 747 699 682 698 700 710 722 694 690 736 689 696 651 673 749 708 727 688 689 683 685 702 741 698 713 676 702 701 671 718 707 683 717 733 712 683 692 693 697 664 681 721 720 677 679 695 691 713 699 725 726 704 729 703 696 717 688
(2)以组距为10进行等距分组,整理成频数分布表,并绘制直方图。
然后写了这么个bash脚本:
代码: 全选
hunt@bubble:~/Desktop$ cat tongji
#!/bin/bash
for num in $(strings $1)
do
echo $num>>temp0
let t=$num/10
echo $t>>temp1
done
sort -n temp0>>result
sort -n temp1|uniq -c>>temp2
echo '组次 频数'>>result
cat temp2|
while read line
do
t=${line:2}
let t*=10
low=$t
let high=$low+10
echo $low~$high ${line:0:2}>>result
done
rm -rf temp[012]
exit 0
代码: 全选
hunt@bubble:~/Desktop$ ./tongji statistics
代码: 全选
hunt@bubble:~/Desktop$ cat result
651
658
661
664
665
666
668
671
673
674
676
677
679
681
681
682
683
683
683
684
685
685
685
688
688
689
689
690
690
691
691
691
691
692
692
692
693
693
694
694
695
695
696
696
696
697
697
698
698
698
698
699
699
700
700
701
701
702
702
703
704
705
706
706
706
707
707
708
708
708
709
710
710
712
712
713
713
715
716
717
717
718
718
719
720
721
722
722
725
726
727
728
729
729
733
735
736
741
747
749
组次 频数
650~660 2
660~670 5
670~680 6
680~690 14
690~700 26
700~710 18
710~720 13
720~730 10
730~740 3
740~750 3
问题是...如果我把那个脚本直接发给统计学老师他知不知道是什么...信息学院的喔...
为什么非得要用excel来做作业,题目是给人想方法解的,又不是让人找工具解的...
重要的是思想...还有一颗开源的心~~~