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 |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
-> หรือ - >> |
เรียกว่าการมอบหมายสิทธิ์ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
ตัวดำเนินการเบ็ดเตล็ด
ตัวดำเนินการเหล่านี้ใช้เพื่อวัตถุประสงค์เฉพาะและไม่ใช่การคำนวณทางคณิตศาสตร์หรือตรรกะทั่วไป
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
: | ตัวดำเนินการลำไส้ใหญ่ สร้างชุดของตัวเลขตามลำดับสำหรับเวกเตอร์ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
%ใน% | ตัวดำเนินการนี้ใช้เพื่อระบุว่าองค์ประกอบเป็นของเวกเตอร์หรือไม่ |
มันให้ผลลัพธ์ดังต่อไปนี้ - |
% *% | ตัวดำเนินการนี้ใช้เพื่อคูณเมทริกซ์ด้วยทรานสโพส |
มันให้ผลลัพธ์ดังต่อไปนี้ - |