MulaiMulai sekarang secara gratis

Logika dan subset()

Berikut masalah yang menarik. Anda sudah tahu cara membuat vektor logika yang memberi tahu saat suatu kondisi bernilai benar, tetapi bisakah Anda membuat subset data frame agar hanya memuat baris ketika kondisi tersebut benar?

Jika Anda mengikuti Introduction to R for Finance, Anda mungkin ingat fungsi subset(). subset() menerima argumen berupa data frame (atau vektor/matriks) dan vektor logika yang menentukan baris mana yang akan dikembalikan:

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

Berguna, bukan? Data frame stocks tersedia untuk Anda gunakan.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah untuk Keuangan

Lihat Kursus

Petunjuk latihan

  • Buat subset stocks untuk menyertakan baris saat panera lebih besar dari 216.
  • Buat subset stocks untuk mengambil baris saat date sama dengan "2017-01-23". Jangan lupa as.Date()!
  • Buat subset stocks untuk mengambil baris saat ibm kurang dari 175 dan panera kurang dari 216.50.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Edit dan Jalankan Kode