sapply не може спростити — що далі?
Схоже, нам дуже пощастило з sapply(). У всіх попередніх прикладах sapply() гарно спрощував доволі громіздкий вивід lapply(). Але, як і в житті, є речі, які неможливо спростити. Як на це реагує sapply()?
Ми вже створили функцію below_zero(), яка приймає вектор числових значень і повертає вектор, що містить лише значення, строго менші за нуль.
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Застосуйте
below_zero()доtempза допомогоюsapply()і збережіть результат уfreezing_s. - Застосуйте
below_zero()доtempза допомогоюlapply(). Збережіть отриманий список у зміннійfreezing_l. - Порівняйте
freezing_sіfreezing_lза допомогою функціїidentical().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# temp is already prepared for you in the workspace
# Definition of below_zero()
below_zero <- function(x) {
return(x[x < 0])
}
# Apply below_zero over temp using sapply(): freezing_s
# Apply below_zero over temp using lapply(): freezing_l
# Are freezing_s and freezing_l identical?