linux awk命令实现统计每行数据的总和、平均值
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
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了