亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2007 | 回復(fù): 9
打印 上一主題 下一主題

[文本處理] 指定范圍求平均值 [復(fù)制鏈接]

論壇徽章:
3
金牛座
日期:2015-05-27 16:03:00午馬
日期:2015-05-27 16:03:212015亞冠之德黑蘭石油
日期:2015-06-09 11:13:42
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-03-31 15:03 |只看該作者 |倒序?yàn)g覽
列1      列2        列3
a,        c,        0
a,        c,        1
a,        c,        1
a,        c,        1
a,        c,        0
a,        c,        0
a,        c,        0
a,        c,        2
b,        c,        0
b,        c,        1
b,        c,        0
b,        c,        1
b,        c,        2
b,        c,        2
b,        c,        2
b,        c,        4
b,        c,        1
================
按照上面的文件假如我以列1為參照,求出所有a對應(yīng)的列3的平均值,b對應(yīng)的列3的平均值;再以列2為參照求出c對應(yīng)的列3的平均值,請問如何做??

求大神解答!
                     

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
2 [報告]
發(fā)表于 2015-03-31 15:25 |只看該作者
本帖最后由 zsszss0000 于 2015-03-31 15:28 編輯
  1. awk -vFS="," '{if($1=="a"){sum_a+=$3;a++}if($1=="b"){sum_b+=$3;b++}if($2~"c"){sum_c+=$3;c++}}END{print sum_a/c,sum_b/b,sum_c/c}' file
復(fù)制代碼
  1. sed 's/ //g' file | awk -vFS="," '{if($1=="a"){sum_a+=$3;a++}if($1=="b"){sum_b+=$3;b++}if($2=="c"){sum_c+=$3;c++}}END{print sum_a/c,sum_b/b,sum_c/c}'
復(fù)制代碼
  1. 0.3125 1.44444 1.125
復(fù)制代碼

論壇徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午馬
日期:2015-03-20 17:11:07亥豬
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉雞
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龍
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
3 [報告]
發(fā)表于 2015-03-31 15:46 |只看該作者
  1. awk '{a[$1]++;s[$1]+=$3;b[$2]++;m[$2]+=$3}END{for(i in a)print i,s[i]/a[i];for(j in b)print j,m[j]/b[j]}' inputfile
復(fù)制代碼

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
4 [報告]
發(fā)表于 2015-03-31 15:51 |只看該作者
這個為啥不需要指出FS=“,”回復(fù) 3# 我是一隻羊


   

論壇徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午馬
日期:2015-03-20 17:11:07亥豬
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉雞
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龍
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
5 [報告]
發(fā)表于 2015-03-31 16:00 |只看該作者
回復(fù) 4# zsszss0000


    有好多空格在啊,我就沒用' , '.....

論壇徽章:
3
金牛座
日期:2015-05-27 16:03:00午馬
日期:2015-05-27 16:03:212015亞冠之德黑蘭石油
日期:2015-06-09 11:13:42
6 [報告]
發(fā)表于 2015-03-31 16:21 |只看該作者
回復(fù) 2# zsszss0000
非常感謝回答,按你的方法完全可以,就是有一點(diǎn)不明白
awk -vFS="," '{if($1=="a"){sum_a+=$3;a++}if($1=="b"){sum_b+=$3;b++}if($2~"c"){sum_c+=$3;c++}}END{print sum_a/a,sum_b/b,sum_c/c}'
在這個命令中   $2~"c"為什么不能寫成$2=="c"呢,我試了下?lián)Q成==符號的話,結(jié)果是錯誤的,,但是$1~"a"沒問題,$1~"b"也是沒問題的

   

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
7 [報告]
發(fā)表于 2015-03-31 16:23 |只看該作者
$2不是c,而是      (一串空格)c,所以使用~而不是==
  1. sed 's/ //g' file | awk -vFS="," '{if($1=="a"){sum_a+=$3;a++}if($1=="b"){sum_b+=$3;b++}if($2=="c"){sum_c+=$3;c++}}END{print sum_a/c,sum_b/b,sum_c/c}'
復(fù)制代碼
這個我先用sed處理了一下就可以直接==了回復(fù) 6# lxh9090


   

論壇徽章:
3
金牛座
日期:2015-05-27 16:03:00午馬
日期:2015-05-27 16:03:212015亞冠之德黑蘭石油
日期:2015-06-09 11:13:42
8 [報告]
發(fā)表于 2015-03-31 16:31 |只看該作者
回復(fù) 2# zsszss0000

回復(fù) 3# 我是一隻羊

非常感謝兩位大神的回答,哈哈,學(xué)習(xí)了。

[root@localhost ceshishell]# sed 's/ //g' avg1.txt | awk -vFS="," '{if($1=="a"){sum_a+=$3;a++}if($1=="b"){sum_b+=$3;b++}if($2~"c"){sum_c+=$3;c++}}END{print sum_a/a,sum_b/b,sum_c/c}'
0.625 1.44444 1.05882

[root@localhost ceshishell]# awk '{a[$1]++;s[$1]+=$3;b[$2]++;m[$2]+=$3}END{for(i in a)print i,s/a;for(j in b)print j,m[j]/b[j]}' avg1.txt
a, 0.625
b, 1.44444
c, 1.05882
[root@localhost ceshishell]#


   

論壇徽章:
3
金牛座
日期:2015-05-27 16:03:00午馬
日期:2015-05-27 16:03:212015亞冠之德黑蘭石油
日期:2015-06-09 11:13:42
9 [報告]
發(fā)表于 2015-03-31 16:32 |只看該作者
回復(fù) 7# zsszss0000
非常感謝,明白了!

   

論壇徽章:
10
2015年亞洲杯之科威特
日期:2015-04-13 13:51:5315-16賽季CBA聯(lián)賽之山東
日期:2016-01-16 18:35:0815-16賽季CBA聯(lián)賽之廣東
日期:2016-01-04 15:26:23程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-13 06:20:002015亞冠之阿爾艾因
日期:2015-11-10 12:32:242015亞冠之阿爾沙巴布
日期:2015-05-15 18:26:49羊年新春福章
日期:2015-04-28 16:45:112015年亞洲杯之伊拉克
日期:2015-04-25 20:06:30羊年新春福章
日期:2015-04-13 13:53:2015-16賽季CBA聯(lián)賽之八一
日期:2016-01-20 18:23:49
10 [報告]
發(fā)表于 2015-04-01 11:18 |只看該作者
  1. awk '{if($1~/a/)d[$1]++;e+=$3;if($1~/b/)f[$1]++;g+=$3;if($2~/c/)h[$2]++;k+=$3}END{for(i in d)print i FS d[i] FS e/d[i];for(j in f)print j FS f[j] FS g/f[j];for(m in h)print m FS h[m] FS k/h[m]}'  urfile
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP