Mengembalikan secara tak terlihat
Ketika tujuan utama suatu fungsi adalah menghasilkan keluaran, seperti menggambar plot atau mencetak sesuatu di konsol, Anda mungkin tidak ingin nilai kembalian ikut dicetak. Dalam kasus tersebut, nilainya sebaiknya dikembalikan secara tak terlihat.
Fungsi plot bawaan R mengembalikan NULL, karena tujuan utamanya adalah menggambar plot. Ini tidak membantu jika Anda ingin menggunakannya dalam kode berantai (piped): sebagai gantinya, fungsi tersebut sebaiknya mengembalikan data plot secara tak terlihat agar dapat diteruskan ke langkah berikutnya.
Ingat bahwa plot() memiliki antar muka formula: alih-alih memberikan vektor untuk x dan y, Anda dapat menentukan sebuah formula yang menjelaskan kolom mana dari sebuah data frame yang menjadi sumbu x dan y, serta argumen data untuk data frame-nya. Perhatikan bahwa, sama seperti lm(), urutan argumennya terbalik karena argumen rinci, formula, berada sebelum argumen data.
plot(y ~ x, data = data)
Latihan ini adalah bagian dari kursus
Pengantar Penulisan Fungsi di R
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Using cars, draw a scatter plot of dist vs. speed
plt_dist_vs_speed <- ___(___ ~ ___, data = ___)
# Oh no! The plot object is NULL
plt_dist_vs_speed