การดำเนินการแบบเวกเตอร์
แนวคิดของตัวดำเนินการเชิงสัมพัทธ์สามารถนำไปใช้กับเวกเตอร์ที่มีความยาวเท่าใดก็ได้ การเปรียบเทียบเวกเตอร์สองตัวด้วย > จะได้เวกเตอร์เชิงตรรกะที่มีความยาวเท่ากันกลับมา โดยจะเป็น TRUE เมื่อค่าแรกมากกว่าค่าที่สอง และเป็น FALSE ในกรณีอื่น
apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp <- c(118.5, 124.21, 125.20, 120.22)
apple > datacamp
[1] TRUE FALSE FALSE TRUE
การเปรียบเทียบเวกเตอร์กับตัวเลขค่าเดียวก็ใช้ได้เช่นกัน R จะนำตัวเลขนั้นมาขยายให้มีความยาวเท่ากับเวกเตอร์โดยอัตโนมัติ:
apple > 120
[1] FALSE TRUE FALSE TRUE
ลองนึกภาพดูว่าสิ่งนี้สามารถนำไปใช้เป็นสัญญาณซื้อ/ขายในการวิเคราะห์หุ้นได้อย่างไร! มี data frame ชื่อ stocks เตรียมไว้ให้ใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- แสดงผล
stocks - ต้องการซื้อ
ibmเมื่อราคาลดต่ำกว่า175ใช้$เพื่อเลือกคอลัมน์ibmและใช้ตัวดำเนินการเชิงตรรกะเพื่อตรวจสอบเงื่อนไขนี้ แล้วเพิ่มผลลัพธ์เข้าไปในstocksเป็นคอลัมน์ชื่อibm_buy - หาก
paneraขึ้นสูงกว่า213ให้ขาย ใช้ตัวดำเนินการเชิงตรรกะเพื่อตรวจสอบเงื่อนไขนี้ แล้วเพิ่มผลลัพธ์เข้าไปในstocksเป็นคอลัมน์ชื่อpanera_sell ibmเคยสูงกว่าpaneraบ้างไหม? เพิ่มผลลัพธ์เข้าไปในstocksเป็นคอลัมน์ชื่อibm_vs_panera- แสดงผล
stocks
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___