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.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
- In
stocks. - Bạn muốn mua
ibmkhi giá giảm xuống dưới175. Dùng$để chọn cộtibmvà một toán tử logic để biết khi nào điều này xảy ra. Thêm vàostocksdưới dạng cộtibm_buy. - Nếu
paneravượt lên trên213thì 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àostocksdưới dạng cộtpanera_sell. ibmcó bao giờ cao hơnpanerakhông? Thêm kết quả vàostocksdưới dạng cộtibm_vs_panera.- In
stocks.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___