R 中何时使用引号以及何时不使用引号的规则

问题描述 投票:0回答:1

开始学习时

R
,在哪些情况下必须将某些内容放在引号/引号中以及何时不需要时,可能会非常令人困惑。

例如,当从

mpg
调用列
mtcars
时,我在使用
[
表示法时使用引号,但在使用
$
时省略它们。但输出是相同的。

unquoted <- mtcars$mpg

quoted <- mtcars[,"mpg"]

identical(unquoted,quoted)
#> [1] TRUE

当我使用 tidyverse 函数时,事情变得更加复杂。关于何时使用引号和何时不使用引号有一些一般规则吗?

PS:我是代表很多困惑的同学问这个问题的。

r string tidyverse quotes
1个回答
0
投票

以下是我的一些一般规则:

何时使用引号

  • 文件名
  • 函数的参数
  • 颜色
  • 列名称
    • 如果在
      [
    • 内使用
    • 如果在不属于 tidyverse 的函数中用作参数(见下文)

何时使用引号

  • 您环境中的物体
  • 数字,如果你想这样对待它们
  • TRUE
    /
    FALSE
  • 列名称
    • 如果在 tidyverse 函数中使用(例如
      group_by
      mutate
      summarise
      ggplot
      pivot_*
      *_join
    • 如果与
      $
      符号一起使用(例如
      df$mycolumn
© www.soinside.com 2019 - 2024. All rights reserved.