คุณสามารถทำได้ด้วยRซึ่งอาจจะเกินความเป็นไปได้ ...
แก้ไข 2: [OOPS ดูเหมือนว่ามีคนอื่นตี Rscript ขณะที่ฉันพิมพ์ใหม่นี้] ฉันพบวิธีที่ง่ายกว่า การติดตั้งด้วย R ควรเป็น Rscript ซึ่งมีไว้เพื่อทำสิ่งที่คุณพยายามจะทำ ตัวอย่างเช่นถ้าฉันมีไฟล์bar
ที่มีรายการตัวเลขหนึ่งรายการต่อบรรทัด:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))'
จะไพพ์ตัวเลขเหล่านั้นลงใน R และรันsummary
คำสั่งR บนบรรทัดแล้วคืนค่าดังนี้:
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.25 3.50 3.50 4.75 6.00
คุณสามารถทำสิ่งที่ชอบ:
script -e 'quantile (as.numeric (readLines ("stdin")), probs=c(0.025, 0.5, 0.975))'
เพื่อรับปริมาณ และคุณสามารถตัดออกบรรทัดแรก (ซึ่งมีเลเบล) อย่างชัดเจนด้วยสิ่งต่อไปนี้:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))' | tail -n +2
ฉันอยากจะแนะนำให้ทำสิ่งที่คุณต้องการในการโต้ตอบ R ก่อนเพื่อให้แน่ใจว่าคุณมีคำสั่งที่ถูกต้อง ในการลองนี้ฉันออกจากวงเล็บปิดและ Rscript ไม่ส่งคืนอะไร - ไม่มีข้อความแสดงข้อผิดพลาดไม่มีผลลัพธ์ไม่มีอะไรเลย
(สำหรับการบันทึกแถบไฟล์ประกอบด้วย:
1
2
3
4
5
6