1、测试数据
root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat test.txt 3 4 2 2 1 9 5 7 5 7 8 4 2 3 4 6
2、实现计算每行的和
root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat test.txt 3 4 2 2 1 9 5 7 5 7 8 4 2 3 4 6 root@PC1:/home/test# awk 'BEGIN{sum = 0}{for(i = 1; i <= NF; i++) {sum += $i} {print sum; sum = 0}}' test.txt > sum.txt root@PC1:/home/test# ls sum.txt test.txt root@PC1:/home/test# cat sum.txt ## 每行数据的和 11 22 24 15
3、实现计算每行数据的平均数
root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat test.txt 3 4 2 2 1 9 5 7 5 7 8 4 2 3 4 6 root@PC1:/home/test# awk 'BEGIN{sum = 0} {for(i = 1; i <= NF; i++) {sum += $i} {print sum/NF; sum = 0}}' test.txt > mean.txt root@PC1:/home/test# ls mean.txt test.txt root@PC1:/home/test# cat mean.txt 每行数据的平均数 2.75 5.5 6 3.75
4、R实现
dir() dat <- read.table("test.txt", header = F) dat apply(dat, 1, sum) apply(dat, 1, mean)
> dir() [1] "test.txt" > dat <- read.table("test.txt", header = F) ## 读取测试数据 > dat V1 V2 V3 V4 1 3 4 2 2 2 1 9 5 7 3 5 7 8 4 4 2 3 4 6 > apply(dat, 1, sum) ## 每行的和 [1] 11 22 24 15 > apply(dat, 1, mean) ## 每行的平均数 [1] 2.75 5.50 6.00 3.75
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。