बैश में पाठ फ़ाइल में एक कॉलम के माध्य की गणना करने के लिए फास्ट कमांड


3

टैब द्वारा अलग की गई डेटा फ़ाइल (या किसी अन्य विभाजक) को देखते हुए, आप किसी कॉलम के माध्यम की गणना कैसे करेंगे?

बहुत बुरा है कि कोई साधारण बायनेरी नहीं है जो उन प्रकार की फाइलों पर सरल गणितीय संचालन करता है।

जवाबों:


8
awk -F'\t' '{ sum += $1 } END { print sum / NR }'

यहां $1पहला \tएब-अलग कॉलम है।


3

यदि आपने R स्थापित किया है तो आप इसका उपयोग भी कर सकते हैं:

Rscript -e "(mean(read.table(\"file.tab\")))"

आप फ़ंक्शन (माध्य) को अन्य सांख्यिकीय कार्यों में भी बदल सकते हैं, कहते हैं:

Rscript -e "(mean(read.table(\"file.tab\")))"
Rscript -e "(sd(read.table(\"file.tab\")))"
Rscript -e "(summary(read.table(\"file.tab\")))"

यदि आप कॉलम निर्दिष्ट करना चाहते हैं, तो कहें कि कॉलम 3 का उपयोग करें, तो आप नोटेशन का उपयोग करते हैं [, 3]

Rscript -e "(sum(read.table(\"file\")[,3]))"

का आनंद लें!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.