MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Cetak stocks.
  • Anda ingin membeli ibm saat harganya menembus di bawah 175. Gunakan $ untuk memilih kolom ibm dan operator logika untuk mengetahui kapan ini terjadi. Tambahkan ke stocks sebagai kolom ibm_buy.
  • Jika panera menembus di atas 213, jual. Gunakan operator logika untuk mengetahui kapan ini terjadi. Tambahkan ke stocks sebagai kolom panera_sell.
  • Apakah ibm pernah lebih tinggi daripada panera? Tambahkan hasilnya ke stocks sebagai kolom ibm_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
___
Edit dan Jalankan Kode