0% found this document useful (0 votes)
20 views22 pages

Lesson 1 Installation HEB

aa

Uploaded by

Na3em Shurrush
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views22 pages

Lesson 1 Installation HEB

aa

Uploaded by

Na3em Shurrush
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

‫‪ R‬לכלכלנים‬

‫שיעור ‪ : 1‬מבוא‪ ,‬התקנת ‪ ,R‬שימוש ב‪ ,RStudio-‬חשבון בסיסי עם ‪R‬‬


‫מטרות השיעור ותוצרי למידה‬
‫• היכרות עם המרצה והקורס‬
‫• הצגת דרישות הקורס‬
‫• התקנה עצמאית של ‪ R‬ו‪Rstudio-‬‬
‫• התאמה אישית של ממשק המשתמש‬
‫• זיהוי של מרכיבי הממשק‪ :‬קונסולה‪ ,‬עורך קוד‪ ,‬שורת תפריט‬
‫• כתיבה והרצה של קוד ‪R‬‬
‫• ביצוע חישובים אריתמטיים באמצעות ‪R‬‬
‫מי המרצה?‬
‫• סטטיסטיקאי ומדען נתונים בחברת ‪MeMed‬‬
‫• יועץ לחוקרים בתחומי רפואה‪ ,‬ביולוגיה ומדעי החברה‬
‫• בעבר מרצה באוניברסיטת חיפה ומכללת שנקר‬
‫• תואר ראשון בסטטיסטיקה ופסיכולוגיה‪ ,‬תואר שני בסטטיסטיקה‬
‫על מה הקורס ?‬
‫• הקורס עוסק בתכנות מדעי‪/‬חישובי‪/‬סטטיסטי‪.‬‬
‫• תכנות הוא כתיבה‪ ,‬בדיקה ותחזוקה של קוד לתוכניות מחשב‪.‬‬
‫• התכנות ה"מדעי" ישמש אותנו ליישומים מקצועיים כגון אקונומטריקה‪.‬‬
‫• נתמקצע בשפת ‪ R‬כי‪:‬‬
‫• היא חינמית ומבוססת קוד פתוח‬
‫• היא פופולרית מאוד בתחומים רלוונטיים לכלכלה‬
‫• יש לה קהילת משתמשים עצומה ופעילה מאוד‬
‫דרישות הקורס‬
‫• צפיה בהרצאות‬
‫• השתתפות בתרגולים‬
‫• פתרון עצמאי של שיעורי הבית‬
‫• בחינה סופית‬
‫דרישות טכניות‬
‫• מחשב אישי‪.‬‬
‫• מקלדת אנגלית‪.‬‬
‫• חיבור לאינטרנט‪.‬‬
‫• מערכת הפעלה ‪.Windows/MacOS/Linux‬‬
‫• גישה ברמת מנהל )‪.(Administrator‬‬

‫• המלצה חמה למשתמשי ‪ :Windows‬שם משתמש באנגלית‪.‬‬


‫על קיצורי מקשים‬
‫• מומלץ מאוד להשתמש במקשי הקיצור שיוצגו בקורס‪.‬‬
‫• שילובי המקשים יוצגו בתצורת ‪.Windows‬‬
‫• עבור מק‪ :‬החליפו את ‪ Ctrl‬ב‪ Cmd-‬ואת ‪ Alt‬ב‪.Option-‬‬
‫• אפשר להיעזר במדריך‪.(Alt + Shift + K) Tools è Keyboard shortcuts help :‬‬
‫ספרים ואתרים מומלצים‬
– ‫ספרים‬
The Book of R: A First Course in Programming and Statistics by Tilman M. Davies •
.An Introduction to R by R Core Team (free online) •

– ‫• אינטרנט‬

.R-‫ אתר עם מדריכים מעשיים לעבודה ב‬,RStudio ‫ מבית היוצר של‬https://posit.cloud/learn/recipes •


.R-‫ אתר המרכז בתוכו מדריכים בכל הרמות של שימוש ב‬https://www.statmethods.net •
.R-‫גוגל ומנועי בינה מלאכותית – מקור מצוין לחיפוש עזרה ב‬ •
‫הורדה והתקנה של ‪R‬‬
‫• באתר ‪ https://cran.r-project.org/‬ניתן להוריד ולהתקין את ‪.R‬‬
‫• חיפוש בגוגל של ”‪ ”Download R‬מוביל לעמוד זה‪.‬‬
‫• נוריד את ‪ R‬עבור חלונות או מערכת ההפעלה הרלוונטית‪.‬‬
‫• ‪ R‬כשלעצמה אינה נוחה לתפעול‪ ,‬ולכן נוריד את ‪.RStudio‬‬
‫הורדה והתקנה של ‪Rstudio‬‬
‫• ב‪" R-‬רגיל" צריך להזין את הקוד שורה אחרי שורה‪.‬‬
‫• ‪ Rstudio‬מאפשר עריכת קוד מתקדמת‪ ,‬בדומה למה שמאפשר ‪.Word‬‬
‫• בניגוד לעורכים רב‪-‬משימתיים כמו ‪ Rstudio ,VSCode‬נבנה במיוחד ל‪.R-‬‬
‫• הורידו את ‪ Rstudio‬מהקישור ‪:‬‬
‫‪https://rstudio.com/products/rstudio/download/‬‬
‫• חיפוש של ”‪ ”Download Rstudio‬יוביל לאתר שמכיל גם קישור להורדת ‪.R‬‬
‫• במהלך ההתקנה גרסת ‪ R‬תזוהה אוטומטית‪.‬‬
RStudio ‫הפעלה של‬
.(Administrator) ‫ בתור מנהל‬Rstudio ‫• יש להפעיל את‬
:rstudio.exe ‫• כדאי להגדיר במאפיינים של קיצור הדרך או הקובץ‬
Properties è Compatibility è Run as administrator
‫‪ .1‬קונסולה‬
‫מבט ראשון על ‪Rstudio‬‬
‫כאשר תורידו את ‪ Rstudio‬ותפעילוהו לראשונה תראו מסך דומה לזה‪:‬‬

‫‪ .2‬מילואה‬
‫)סביבת עבודה(‬

‫‪ .3‬מילואה‬
‫)גרפים(‬

‫הודעות שונות‬
‫קונסולה )‪(Console‬‬
‫• ניתן להקליד ולהריץ פקודות דרך הקונסולה‪.‬‬
‫• הסימן ״>״ בתחילת שורה נקרא ‪.prompt‬‬
‫• לאחר סיום השורה‪ ,‬מקישים ‪ Enter‬והתוכנה מבצעת את החישוב‪.‬‬
‫• הפלט יודפס בשורה מתחת‪ ,‬לדוגמה ‪:‬‬
‫קונסולה )‪(Console‬‬
‫• הקשת ‪ ctrl + L‬תנקה את הקונסולה‪.‬‬
‫• אפשר להתמקד על הקונסולה באמצעות ‪.ctrl + shift + 2‬‬
‫• אפשר ללחוץ ‪ ctrl + alt + shift + 0‬כדי לחזור לתצוגת המילואות המקורית‪.‬‬
‫• לחיצה על ↑ תחזיר את הפקודה האחרונה שהוזנה‪.‬‬
‫• לחיצה על ‪ Tab‬תעורר ״השלמה״ )‪.(Tab completion‬‬
‫עורך קוד )‪(Editor‬‬
‫• קוד טיפוסי לא מסתכם בכמה שורות‪.‬‬
‫• כדי לערוך בצורה מקצועית את הקוד נשתמש ב ‪.Editor‬‬
‫• ניתן ליצור קובץ סקריפט חדש ע"י ‪.ctrl + shift + n‬‬
‫• את הקובץ נהוג לשמור עם סיומת ‪.R‬‬
‫• ניתן להריץ קוד על ידי סימונו ולחיצה על מקש ה‪.Run-‬‬
‫• פעולות נוספות ומוכרות כגון פתיחה‪ ,‬שמירה וכו׳ זמינות בשורת התפריט‪.‬‬
‫קיצורי דרך בעורך הקוד‬
‫• קיצורי מקשים מוכרים כמו ‪.ctrl+c, ctrl+v, ctrl+a‬‬
‫• ‪ :ctrl + enter‬להריץ שורה נוכחית או הקוד שמסומן‪.‬‬
‫• ‪ :ctrl +shift + enter‬להריץ את כל הסקריפט‪.‬‬
‫• ‪ :ctrl + alt + b‬להריץ מהשורה הראשונה ועד הנוכחית‪.‬‬
‫• ‪ :ctrl + alt + e‬להריץ מהשורה הנוכחית ועד האחרונה‪.‬‬
‫• יש עוד המון‪ ,‬ראו את ‪ code‬בשורת התפריט‪.‬‬
‫המלצות לממשק יעיל ואסתטי‬
.‫ אין טעם בהצגה של הקונסולה מתחת לעורך‬,‫• לרוב‬
tools è global options è pane layout •
.Dark mode ‫ ולהגדיר‬Rstudio ‫• ניתן לשנות את המראה של‬
tools è global options è appearance •
.Cobalt, Monokai :‫• ערכות נושא מובחרות‬
.Barbie ‫ לדוגמה‬,‫• אפשר להוריד אלפי ערכות נושא מהרשת‬
.Fira Code :‫• גופן מומלץ‬
.tools è global options è appearance è editor font •
‫‪ R‬כמחשבון‬
‫• הפעולות הבינאריות ‪ ^,*,\,-,+‬עובדות כמצופה‪:‬‬
‫‪> 1+1‬‬
‫‪[1] 2‬‬
‫‪> 2^3‬‬
‫‪[1] 8‬‬
‫)‪> 3*(-2‬‬
‫‪[1] -6‬‬

‫)‪> sqrt(3‬‬ ‫• ‪ R‬מכיר פונקציות רבות ‪:‬‬


‫‪[1] 1.732051‬‬
‫)‪> sin(2.4*pi‬‬
‫‪[1] 0.9510565‬‬
‫‪ R‬כמחשבון – רשימת פעולות‬
‫דוגמה‬ ‫פקודה ב‪R-‬‬ ‫פעולה‬
‫‪2+2‬‬ ‫‪+‬‬ ‫חיבור‬
‫‪1–3‬‬ ‫‪-‬‬ ‫חיסור‬
‫‪2*4‬‬ ‫*‬ ‫כפל‬
‫רשימה זו אינה ממצה‪ ,‬יש עוד‬
‫‪10 / 5‬‬ ‫‪/‬‬ ‫חילוק‬
‫מגוון פעולות כגון‪:‬‬
‫‪4^3‬‬ ‫^‬ ‫חזקה‬
‫‪ -‬חישוב אינטגרלים‬ ‫)‪sqrt(2‬‬ ‫‪sqrt‬‬ ‫שורש‬
‫‪ -‬חלוקת שלמים‬
‫)‪exp(1‬‬ ‫‪exp‬‬ ‫אקספוננט‬
‫‪ -‬מספרים מרוכבים‬
‫)‪log(2‬‬ ‫‪log‬‬ ‫לוגריתם טבעי‬
‫)‪log10(1000‬‬ ‫‪log10‬‬ ‫לוגריתם בסיס ‪10‬‬
‫‪7 %% 2‬‬ ‫‪%%‬‬ ‫מודולו )שארית חלוקה(‬
‫)‪abs(-3‬‬ ‫‪abs‬‬ ‫ערך מוחלט‬
‫‪ R‬כמחשבון – הערות נוספות‬
‫• הערך 𝜋 מוגדר כקבוע שנקרא ‪.pi‬‬
‫‪> pi‬‬
‫‪[1] 3.141593‬‬

‫• כמובן יש פעולות מתקדמות )למשל חישוב אינטגרלים מסוימים(‬


‫• בשפות אחרות יש הפרדה בין מספרים שלמים ללא‪-‬שלמים‪.‬‬
‫• ב‪ R-‬אין צורך לחשוב על כך‪.‬‬
‫• ניתן להגדיר מספר שלם באמצעות הוספת ‪ L‬אחרי המספר )לדוגמה ‪.(5L‬‬
‫• החישובים ב‪ R-‬מתבצעים על ידי אלגוריתמים נומריים בדיוק סופי‪.‬‬
‫• זאת בניגוד לשפות סימבוליות כמו ‪.Mathematica‬‬
‫• לפיכך‪ ,‬לא תמיד נקבל אפס עגול עבור חישובים שערכם אפס‪.‬‬
‫קדימות פעולות‬
‫• לפקודות מסוימות יש קדימות )עדיפות( על פני פקודות אחרות‪.‬‬
‫‪>2+3*4‬‬ ‫• החוקים דומים לחוקים של חשבון‪.‬‬
‫‪[1] 14‬‬
‫‪> (2 + 3) * 4‬‬
‫‪[1] 20‬‬

‫‪> 7%%2^4‬‬
‫• כאשר יש ספק‪ ,‬עדיף להשתמש בסוגריים‪.‬‬
‫‪[1] 7‬‬
‫‪> (7%%2)^4‬‬
‫‪[1] 1‬‬
‫‪> 1:3^2‬‬
‫‪[1] 1 2 3 4 5 6 7 8 9‬‬
‫‪> (1:3)^2‬‬
‫‪[1] 1 4 9‬‬
‫יצירת סדרה חשבונית‬
‫• האופרטור ‪) :‬נקודתיים( יוצר סדרה של מספרים ברווח של ‪.1‬‬
‫‪> 1:10‬‬
‫‪[1] 1 2 3 4 5 6 7 8 9 10‬‬

‫• אם נפעיל אופרטור מתמטי על הסדרה נקבל סדרה ‪:‬‬


‫‪> 1:10 + 2‬‬
‫‪[1] 3 4 5 6 7 8 9 10 11 12‬‬
‫‪> 1:10 * 3‬‬
‫‪[1] 3 6 9 12 15 18 21 24 27 30‬‬

‫• תרגיל ‪ :‬בדקו מה קורה אם מריצים את ‪ .1:10^2‬למה זה קרה?‬

You might also like