เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การดำเนินการแบบเวกเตอร์

แนวคิดของตัวดำเนินการเชิงสัมพัทธ์สามารถนำไปใช้กับเวกเตอร์ที่มีความยาวเท่าใดก็ได้ การเปรียบเทียบเวกเตอร์สองตัวด้วย > จะได้เวกเตอร์เชิงตรรกะที่มีความยาวเท่ากันกลับมา โดยจะเป็น 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
___
แก้ไขและรันโค้ด