开始学习时
R
,在哪些情况下必须将某些内容放在引号/引号中以及何时不需要时,可能会非常令人困惑。
例如,当从
mpg
调用列 mtcars
时,我在使用 [
表示法时使用引号,但在使用 $
时省略它们。但输出是相同的。
unquoted <- mtcars$mpg
quoted <- mtcars[,"mpg"]
identical(unquoted,quoted)
#> [1] TRUE
当我使用 tidyverse 函数时,事情变得更加复杂。关于何时使用引号和何时不使用引号有一些一般规则吗?
PS:我是代表很多困惑的同学问这个问题的。
以下是我的一些一般规则:
[
TRUE
/FALSE
group_by
、mutate
、summarise
、ggplot
、pivot_*
、*_join
)$
符号一起使用(例如 df$mycolumn
)