То, что я знаю до сих пор ...
1) Обратные кавычки используются при создании таблиц с несинтаксисом c имена переменных / столбцов, которые содержат числа, пробелы или другие символы (потому что обычно вы можете только столбцы имен с буквами, верно?)
tb <- tibble(
': ) ' = "smile, ' ' = "space",
'2000' = "number", "double_quotes" = "normal_text")
Однако, когда я использую здесь двойные кавычки, таблица по-прежнему формируется с несинтаксисом c символов / чисел.
2) Двойные кавычки используется для подмножества имен столбцов при использовании двойных скобок.
tb[["double_quotes"]]
И здесь, когда я использую одинарные кавычки для подмножества, он все еще работает.
3) При подмножестве с использованием $, чтобы выберите для несинтаксических c имен, я должен использовать одинарные кавычки, но здесь опять же, если я использую двойные кавычки, это тоже работает
Опять же, tb$": )"
работает так же хорошо, как tb$': )'
Так они фактически взаимозаменяемы?
Интересно, что при построении графика
annoying <- tibble(
`1` = 1:10,
`2` = `1` * 2 + rnorm(length(`1`))
)
ggplot(annoying, aes(x = `1`, y = `2`)) +
geom_point()
Одинарные кавычки должны использоваться при обращении к nonsyntacti c переменные, потому что другие мудро, похоже, что ggplot рассматривает X и Y как отдельные точки 1 и 2 соответственно. Есть ли еще такие случаи?