ב תכנות מחשבים , אופרטור הוא סמל המייצג פעולה. אופרטור הוא סמל שאומר למהדר לבצע פעולות ספציפיות הגיוני אוֹ מָתֵימָטִי מניפולציות. תכנות R עשירה מאוד באופרטורים מובנים.
ב תכנות R , ישנם סוגים שונים של מפעילים, וכל מפעיל מבצע משימה אחרת. עבור מניפולציה של נתונים, ישנם כמה אופרטורים מתקדמים גם כגון נוסחת מודל ואינדקס רשימות.
מחרוזת ti int
ישנם סוגים הבאים של אופרטורים המשמשים ב-R:
אופרטורים אריתמטיים
אופרטורים אריתמטיים הם הסמלים המשמשים לייצוג פעולות מתמטיות. האופרטורים פועלים על כל אלמנט ואלמנט של הווקטור. ישנם אופרטורים אריתמטיים שונים הנתמכים על ידי R.
כן לא | מַפעִיל | תיאור | דוגמא |
---|---|---|---|
1. | + | אופרטור זה משמש להוספת שני וקטורים ב-R.a<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->-> | ->
2. | - | אופרטור זה משמש לחלוקת וקטור מאחד אחר. א<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->-> | ->
3. | * | אופרטור זה משמש להכפלת שני וקטורים זה עם זה. א<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->-> | ->
4. | / | אופרטור זה מחלק את הווקטור מאחד אחר. א<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->-> | ->
5. | %% | אופרטור זה משמש כדי למצוא את שאר הווקטור הראשון עם הווקטור השני. א<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->-> | ->
6. | %/% | אופרטור זה משמש כדי למצוא את החלוקה של הווקטור הראשון עם השני (מנה). | a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->-> |
7. | ^ | אופרטור זה העלה את הווקטור הראשון למעריך של הווקטור השני. א<- c(2, 3.3, 4)< td> | b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->-> | ->
מפעילים יחסיים
אופרטור יחסי הוא סמל המגדיר סוג של יחס בין שתי ישויות. אלה כוללים שוויון ואי שוויון מספרי. אופרטור יחסי משווה כל אלמנט של הווקטור הראשון עם האלמנט המתאים של הווקטור השני. תוצאת ההשוואה תהיה ערך בוליאני. ישנם האופרטורים היחסיים הבאים הנתמכים על ידי R:
כן לא | מַפעִיל | תיאור | דוגמא |
---|---|---|---|
1. | > | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון גדול מהאלמנט המקביל של הווקטור השני. | a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->-> |
2. | < | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון קטן מהאלמנט המקביל בוקטור השני. | a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
3. | <=< td> | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון קטן או שווה לאלמנט המקביל של וקטור אחר. | a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->-> | =<>
4. | >= | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון גדול או שווה לאלמנט המקביל של וקטור אחר. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->-> |
5. | == | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון שווה לאלמנט המקביל של הווקטור השני. | a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->-> |
6. | != | אופרטור זה יחזיר TRUE כאשר כל אלמנט בוקטור הראשון אינו שווה לאלמנט המקביל של הווקטור השני. | a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->-> |
פעולות לוגיות
האופרטורים הלוגיים מאפשרים לתוכנית לקבל החלטה על בסיס מספר תנאים. בתוכנית, כל אופרנד נחשב כתנאי שניתן להעריך לערך שקרי או אמיתי. הערך של התנאים משמש לקביעת הערך הכולל של op1 מַפעִיל op2. אופרטורים לוגיים ישימים לאותם וקטורים שהסוג שלהם הוא לוגי, מספרי או מורכב.
האופרטור הלוגי משווה כל אלמנט של הווקטור הראשון עם האלמנט המתאים של הווקטור השני.
ישנם סוגי אופרטורים הבאים הנתמכים על ידי R:כן לא | מַפעִיל | תיאור | דוגמא |
---|---|---|---|
1. | & | אופרטור זה ידוע בתור האופרטור לוגי AND. אופרטור זה לוקח את האלמנט הראשון של הווקטור ומחזיר TRUE אם שני האלמנטים הם TRUE. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->-> |
2. | | | אופרטור זה נקרא אופרטור לוגי OR. אופרטור זה לוקח את האלמנט הראשון של הווקטור ומחזיר TRUE אם אחד מהם הוא TRUE. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->-> |
3. | ! | אופרטור זה ידוע בתור אופרטור Logical NOT. אופרטור זה לוקח את האלמנט הראשון של הווקטור ונותן את הערך הלוגי ההפוך כתוצאה מכך. | a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->-> |
4. | && | אופרטור זה לוקח את האלמנט הראשון של הווקטור ונותן TRUE כתוצאה מכך, רק אם שניהם TRUE. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
5. | || | אופרטור זה לוקח את האלמנט הראשון של הווקטור ונותן את התוצאה TRUE, אם אחד מהם נכון. | a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->-> |
מפעילי משימה
אופרטור הקצאה משמש להקצאת ערך חדש למשתנה. ב-R משתמשים באופרטורים אלו להקצאת ערכים לוקטורים. ישנם סוגים הבאים של מטלות
ייבוא סורק ג'אווה
כן לא | מַפעִיל | תיאור | דוגמא |
---|---|---|---|
1. | <- or='or' <<-< td> | אופרטורים אלה ידועים בתור אופרטורים להקצאה שמאלית. | a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->-> | ->
2. | -> או ->> | אופרטורים אלה ידועים בתור אופרטורים להקצאה נכונה. | c(3, 0, TRUE, 2+2i) -> a c(2, 4, TRUE, 2+3i) ->> b print(a) print(b)זה ייתן לנו את הפלט הבא: [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i |
אופרטורים הנתמכים על ידי R:
מפעילים שונים
מפעילים שונים משמשים למטרה מיוחדת וספציפית. אופרטורים אלה אינם משמשים לחישוב מתמטי או לוגי כללי. ישנם האופרטורים השונים הבאים הנתמכים ב-R
כן לא | מַפעִיל | תיאור | דוגמא |
---|---|---|---|
1. | : | האופרטור המעי הגס משמש ליצירת סדרת המספרים ברצף עבור וקטור. | v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->-> |
2. | %in% | זה משמש כאשר אנו רוצים לזהות אם אלמנט שייך לווקטור. | a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->-> |
3. | %*% | הוא משמש להכפלת מטריצה עם הטרנספוזיה שלה. | M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T)זה ייתן לנו את הפלט הבא: 14 32 32 77 |