Позвольте мне начать с цитаты с той же страницы документации:
$
действительно только для рекурсивных объектов и обсуждается только в разделе ниже о рекурсивных объектах.
Рекурсивные объекты - это объекты, которые могут содержать объекты одного типа, например списки или выражения.
Вы удалили цитату из своего вопроса из контекста.Он находится в разделе «Рекурсивные (подобные списку) объекты», а не в разделе «Атомные векторы».Вы задаете атомный вектор.
Вот исправленный пример, который также иллюстрирует эффект exact = FALSE
:
l <- list(ab = 1, b = 2, c = 3)
l$a
#[1] 1
l[["a"]]
#NULL
l[["a", exact = FALSE]]
#[1] 1