Operasi tervektorisasi
Anda bisa memperluas konsep operator relasional ke vektor dengan panjang apa pun. Bandingkan dua vektor menggunakan > untuk mendapatkan vektor logis dengan panjang yang sama, berisi TRUE ketika elemen pertama lebih besar dari elemen kedua, dan FALSE jika tidak.
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
Membandingkan vektor dan satu angka juga berfungsi. R akan mendaur ulang angka tersebut agar memiliki panjang yang sama dengan vektor:
apple > 120
[1] FALSE TRUE FALSE TRUE
Bayangkan bagaimana ini dapat digunakan sebagai sinyal beli/jual dalam analisis saham! Sebuah data frame, stocks, tersedia untuk Anda gunakan.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah untuk Keuangan
Petunjuk latihan
- Cetak
stocks. - Anda ingin membeli
ibmsaat harganya menembus di bawah175. Gunakan$untuk memilih kolomibmdan operator logika untuk mengetahui kapan ini terjadi. Tambahkan kestockssebagai kolomibm_buy. - Jika
paneramenembus di atas213, jual. Gunakan operator logika untuk mengetahui kapan ini terjadi. Tambahkan kestockssebagai kolompanera_sell. - Apakah
ibmpernah lebih tinggi daripadapanera? Tambahkan hasilnya kestockssebagai kolomibm_vs_panera. - Cetak
stocks.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___