1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R trung cấp cho Tài chính

Connected

Bài tập

Phép toán vector hóa

Bạn có thể mở rộng khái niệm toán tử quan hệ cho các vector có độ dài bất kỳ. So sánh hai vector bằng > để nhận về một vector logic có cùng độ dài, mang giá trị TRUE khi phần tử thứ nhất lớn hơn phần tử thứ hai, và FALSE nếu không.

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

So sánh một vector với một số đơn lẻ cũng hoạt động. R sẽ tái sử dụng số đó để có cùng độ dài với vector:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Hãy tưởng tượng cách điều này có thể được dùng như một tín hiệu mua/bán trong phân tích cổ phiếu! Một data frame, stocks, đã được cung cấp để bạn sử dụng.

Hướng dẫn

100 XP
  • In stocks.
  • Bạn muốn mua ibm khi giá giảm xuống dưới 175. Dùng $ để chọn cột ibm và một toán tử logic để biết khi nào điều này xảy ra. Thêm vào stocks dưới dạng cột ibm_buy.
  • Nếu panera vượt lên trên 213 thì bán. Dùng một toán tử logic để biết khi nào điều này xảy ra. Thêm vào stocks dưới dạng cột panera_sell.
  • ibm có bao giờ cao hơn panera không? Thêm kết quả vào stocks dưới dạng cột ibm_vs_panera.
  • In stocks.