Непомітне повернення значень
Коли головне призначення функції — згенерувати вивід, наприклад намалювати графік або щось надрукувати в консолі, ви можете не хотіти, щоб повернене значення теж відображалося. У такому разі значення слід непомітно повернути.
Базова функція R plot повертає NULL, адже її основна мета — намалювати графік. Це незручно, якщо ви хочете використовувати її в конвеєрному (piped) коді: натомість вона має непомітно повертати дані графіка, щоб їх можна було передати на наступний крок.
Згадайте, що plot() має інтерфейс формули: замість того щоб передавати вектори x і y, ви можете вказати формулу, яка описує, які стовпці датафрейма відобразити на осях x і y, та аргумент data для цього датафрейма. Зауважте, що так само, як у lm(), порядок аргументів тут „неправильний", адже аргумент-деталь formula іде перед аргументом data.
plot(y ~ x, data = data)
Ця вправа є частиною курсу
Вступ до написання функцій в R
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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