R - ตัวดำเนินการ
ตัวดำเนินการคือสัญลักษณ์ที่บอกให้คอมไพเลอร์ดำเนินการทางคณิตศาสตร์หรือตรรกะเฉพาะ ภาษา R อุดมไปด้วยตัวดำเนินการในตัวและมีตัวดำเนินการประเภทต่อไปนี้
ประเภทของตัวดำเนินการ
เรามีตัวดำเนินการประเภทต่อไปนี้ในการเขียนโปรแกรม R -
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเชิงสัมพันธ์
- ตัวดำเนินการทางตรรกะ
- ผู้ดำเนินการมอบหมาย
- ตัวดำเนินการเบ็ดเตล็ด
ตัวดำเนินการเลขคณิต
ตารางต่อไปนี้แสดงตัวดำเนินการทางคณิตศาสตร์ที่รองรับโดยภาษา R ตัวดำเนินการทำงานกับแต่ละองค์ประกอบของเวกเตอร์
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| + | เพิ่มเวกเตอร์สองตัว |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| - | ลบเวกเตอร์ที่สองออกจากเวกเตอร์แรก |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| * | คูณทั้งเวกเตอร์ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| / | หารเวกเตอร์แรกกับตัวที่สอง |
เมื่อเรารันโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ - |
| %% | ให้ส่วนที่เหลือของเวกเตอร์แรกกับเวกเตอร์ที่สอง |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| % /% | ผลของการหารเวกเตอร์แรกกับวินาที (ผลหาร) |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| ^ | เวกเตอร์ตัวแรกยกขึ้นเป็นเลขชี้กำลังของเวกเตอร์ที่สอง |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ตัวดำเนินการเชิงสัมพันธ์
ตารางต่อไปนี้แสดงตัวดำเนินการเชิงสัมพันธ์ที่รองรับโดยภาษา R แต่ละองค์ประกอบของเวกเตอร์แรกจะถูกเปรียบเทียบกับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สอง ผลลัพธ์ของการเปรียบเทียบคือค่าบูลีน
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| > | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกมีค่ามากกว่าองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| < | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกน้อยกว่าองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| == | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกเท่ากับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| <= | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกน้อยกว่าหรือเท่ากับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| > = | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกมีค่ามากกว่าหรือเท่ากับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| ! = | ตรวจสอบว่าแต่ละองค์ประกอบของเวกเตอร์แรกไม่เท่ากันกับองค์ประกอบที่เกี่ยวข้องของเวกเตอร์ที่สองหรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ตัวดำเนินการทางตรรกะ
ตารางต่อไปนี้แสดงตัวดำเนินการทางตรรกะที่รองรับโดยภาษา R ใช้ได้กับเวกเตอร์ประเภทตรรกะตัวเลขหรือเชิงซ้อนเท่านั้น ตัวเลขทั้งหมดที่มากกว่า 1 ถือเป็นค่าตรรกะ TRUE
แต่ละองค์ประกอบของเวกเตอร์แรกจะถูกเปรียบเทียบกับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สอง ผลลัพธ์ของการเปรียบเทียบคือค่าบูลีน
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| & | เรียกว่า Element-wise Logical AND operator มันรวมแต่ละองค์ประกอบของเวกเตอร์แรกกับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองและให้ผลลัพธ์เป็น TRUE หากองค์ประกอบทั้งสองเป็น TRUE |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| | | เรียกว่า Element-wise Logical OR operator มันรวมแต่ละองค์ประกอบของเวกเตอร์แรกกับองค์ประกอบที่สอดคล้องกันของเวกเตอร์ที่สองและให้ผลลัพธ์เป็น TRUE หากองค์ประกอบหนึ่งเป็น TRUE |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| ! | เรียกว่าตัวดำเนินการ Logical NOT ใช้แต่ละองค์ประกอบของเวกเตอร์และให้ค่าตรรกะตรงกันข้าม |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ตัวดำเนินการตรรกะ && และ || พิจารณาเฉพาะองค์ประกอบแรกของเวกเตอร์และให้เวกเตอร์ขององค์ประกอบเดียวเป็นเอาต์พุต
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| && | เรียกว่าตัวดำเนินการ Logical AND รับองค์ประกอบแรกของเวกเตอร์ทั้งสองและให้ค่า TRUE ก็ต่อเมื่อทั้งคู่เป็น TRUE |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| || | เรียกว่า Logical OR operator ใช้องค์ประกอบแรกของเวกเตอร์ทั้งสองและให้ค่า TRUE หากหนึ่งในนั้นเป็น TRUE |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ผู้ดำเนินการมอบหมาย
ตัวดำเนินการเหล่านี้ใช้เพื่อกำหนดค่าให้กับเวกเตอร์
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| <- หรือ = หรือ << - |
เรียกว่า Left Assignment |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| -> หรือ - >> |
เรียกว่าการมอบหมายสิทธิ์ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ตัวดำเนินการเบ็ดเตล็ด
ตัวดำเนินการเหล่านี้ใช้เพื่อวัตถุประสงค์เฉพาะและไม่ใช่การคำนวณทางคณิตศาสตร์หรือตรรกะทั่วไป
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| : | ตัวดำเนินการลำไส้ใหญ่ สร้างชุดของตัวเลขตามลำดับสำหรับเวกเตอร์ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| %ใน% | ตัวดำเนินการนี้ใช้เพื่อระบุว่าองค์ประกอบเป็นของเวกเตอร์หรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
| % *% | ตัวดำเนินการนี้ใช้เพื่อคูณเมทริกซ์ด้วยทรานสโพส |
มันให้ผลลัพธ์ดังต่อไปนี้ - |