And / Or
Anda mungkin ingin memeriksa beberapa kondisi relasional sekaligus. Bagaimana jika Anda ingin mengetahui apakah saham Apple berada di atas 120, tetapi di bawah 121? Operator relasional sederhana tidak cukup! Untuk beberapa kondisi, Anda memerlukan operator And &, dan operator Or |.
&(And): Irisan.a & bbernilai true hanya jika keduanyaadanbbernilai true.|(Or): Gabungan.a | bbernilai true jika salah satu dariaataubbernilai true.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Kedua kondisi harus terpenuhi
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Hanya satu kondisi yang harus terpenuhi
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Kerangka data stocks tersedia untuk Anda gunakan.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah untuk Keuangan
Petunjuk latihan
- Kapan
ibmberada di antara171dan176? Tambahkan vektor logika tersebut kestockssebagaiibm_buy_range. - Periksa apakah
paneraturun di bawah213.20atau naik di atas216.50, lalu tambahkan kestockssebagai kolompanera_spike. - Misalkan Anda tertarik pada tanggal setelah
2017-01-21tetapi sebelum2017-01-25, eksklusif. Gunakanas.Date()dan&untuk ini. Tambahkan hasilnya kestockssebagaigood_dates. - Cetak
stocks.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___