Bạn có thể làm điều này với R , có thể là một chút quá mức ...
EDIT 2: [OOPS, trông giống như một người khác bị tấn công bằng Rupcript trong khi tôi đang thử lại cái này.] Tôi tìm thấy một cách dễ dàng hơn. Được cài đặt với R phải là Rupcript, có nghĩa là để làm những gì bạn đang cố gắng làm. Ví dụ: nếu tôi có một tệp bar
có danh sách các số, mỗi tệp một dòng:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))'
Sẽ chuyển các số đó thành R và chạy summary
lệnh của R trên các dòng, trả về một cái gì đó như:
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.25 3.50 3.50 4.75 6.00
Bạn cũng có thể làm một cái gì đó như:
script -e 'quantile (as.numeric (readLines ("stdin")), probs=c(0.025, 0.5, 0.975))'
để có được lượng tử. Và rõ ràng bạn có thể cắt dòng đầu ra đầu tiên (có chứa nhãn) bằng một cái gì đó như:
cat bar | Rscript -e 'summary (as.numeric (readLines ("stdin")))' | tail -n +2
Tôi thực sự khuyên bạn nên làm những gì bạn muốn trong tương tác R trước tiên, để đảm bảo bạn có lệnh chính xác. Khi thử điều này, tôi đã bỏ dấu ngoặc đơn đóng và Rupcript không trả về gì - không có thông báo lỗi, không có kết quả, chỉ là không có gì.
(Đối với bản ghi, thanh tệp chứa:
1
2
3
4
5
6