זוהי הפקודה gbget שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
gbget - כלי חילוץ ומניפולציה בסיסי של נתונים
תַקצִיר
gbget [אפשרויות] 'שם קובץ[מדד](C,R)trans'
תיאור
הדפס פרוסות של נתונים טבלאיים מקבצים והחל טרנספורמציות. נתונים נקראים מתוך טקסט
קבצים עם שדות מופרדים ברווח (השתמש באפשרות -F כדי לציין מפריד אחר).
בתוך קובץ הנתונים, גושי נתונים מופרדים על ידי שתי שורות ריקות. ניתן לדחוס את הקובץ
עם zlib (.gz).
שם הקובץ
הוא קובץ הקלט. אם לא צוין ברירת המחדל היא stdin או האחרון שצוין
שם קובץ אם יש.
אינדקס מייצג אינדקס בלוק נתונים.
אינדקס מייצג אינדקס בלוק נתונים.
C,R מייצג מפרט עמודות ושורות שניתן כ-"min:max:skip" לבחירה בין "min" ל
"מקסימום" כל "דילוג" שלבים. אם המינימום והמקסימום השליליים נספרים מהסוף. על ידי
ברירת מחדל כל הנתונים מודפסים ("1:-1:1"). אם min>max אז הספירה מתהפכת ולדלג
חייב להיות שלילי (-1 כברירת מחדל). מפרטים שונים מופרדים באמצעות נקודה-פסיק ';'
ונחשב ברצף.
trans היא רשימה של טרנספורמציות שהוחלו על נתונים נבחרים: 'd' take the diff of
עמודות עוקבות; 'D' הסר את כל השורות עם רשומת Not-A-Number (NAN) אחת לפחות;
'f' לשטח את ערימת הפלט של כל העמודות; 'אני' לוקח יומן של כל הערכים, 'P' הדפס
כל הערכים שנאספו כבלוק נתונים; 't' מעביר את מטריצת הנתונים; 'ז'
להחסיר מהערכים בכל עמודה את הממוצע שלהם; 'Z' מחליף את הערך בכל אחד
עמודה עם ה-zscore שלהם; 'w' מחלקים את הערך בכל עמודה בממוצע שלהם.
ניתן להשתמש בפונקציות '<..;..>' המופרדות על ידי נקודה-פסיק בסוגריים זווית עבור
שינוי נתונים גנרי; הפונקציה מחושבת עבור כל שורת נתונים.
שמות המשתנים הם 'x' ואחריו מספר העמודה ובאופן אופציונלי על ידי 'l'
ומספר הפיגורים. לדוגמה 'x2+x3l1' פירושו סכום הערכים ב-
עמודה 2 בתוספת הערכים בעמודה השלישית בשורה הקודמת. 'x3' מייצג
מספר השורה ו-'x' שווה ל-'x1'
'<@..;..>' אם מפרט הפונקציות מתחיל ב-'@', הפונקציות הן
מחושב רקורסיבי לאורך העמודות. במקרה זה המספר שאחרי ה-x הוא
העמודה היחסית נספרת החל מהעמודה שנחשבת בכל שלב.
ניתן להשתמש בפונקציה '{...}' בסוגריים מסולסלים כדי לבחור נתונים: רק שורות אלה
להחזיר ערך לא שלילי נשמרים
אפשרויות
-F הגדר את מפרידי שדות הקלט (ברירת המחדל ' \t')
-o הגדר את פורמט הפלט (ברירת המחדל '%12.6e')
-e הגדר את פורמט הפלט לשדות ריקים (ברירת המחדל '%13s')
-s הגדר את מחרוזת הפרדת הפלט (ברירת מחדל ' ')
-t הגדר טרנספורמציות גלובליות שיושמו לפני כל פלט (ברירת מחדל '')
-v מצב מילולי
דוגמאות
gbget 'file(1:3)ld'
בחר את שלושת העמודות הראשונות ב'קובץ', קח את היומן ואת ההפרש של
עמודות עוקבות;
gbget 'file(2,-10:-1)
בחר את עשרת האלמנטים האחרונים של השני' של 'קובץ' והדפיס את הריבועים שלהם
gbget '[2]()' '[1]()' < ...
בחר את בלוק הנתונים השני והראשון מהקלט הסטנדרטי.
gbget 'file(1:3)<x1*x2-x3>'
בחר את שלוש העמודות הראשונות ב'קובץ' ובכל שורה תכפיל את השתיים הראשונות
ערכים ו. להחסיר את השלישי.
gbget 'file()<@x1+x2>'
להדפיס את הסכום של שתי עמודות עוקבות
gbget 'file(1:3){x2-2}'
בחר את שלוש העמודות הראשונות ב'קובץ' עבור השורות שהשדה השני שלהן אינו
נמוך מ-2
השתמש ב-gbget באינטרנט באמצעות שירותי onworks.net