我不知道单引号与双引号不同的任何情况。我认为首选是由于可读性和避免单引号与反引号的潜在混淆,这些反引号的处理方式不同。湿件中的眼脑系统可能很难识别与单引号配对的不匹配的反引号。
> `newfn` <- function() {}
> newfn
function() {}
> "newfn" <- function() {}
> newfn
function() {}
> 'newfn' <- function() {}
> newfn
function() {}
> var <- c(`a`, "b", 'c')
Error: object 'a' not found
> var <- c( "b", 'c')
> var
[1] "b" "c"
> a <- 1
> identical(`a`, a)
[1] TRUE
因此,对于名称的分配,它们(s-quotes、d-quotes 和 back-ticks)在 LHS 的分配 from 上都是相同的处理方式,但未引用和反function
引号在命令行上是相同的,并且是不同于引用的“a”或“a”。a
a
另一种可能存在差异的情况是数据输入。人名可能有单引号,您可能希望查看read.table
函数对两种不同类型引号的处理。默认情况下,它使用两种类型的引号,但可能需要通过设置“关闭”单引号的引用操作,quote="\""
以免将大块数据错误地转换为单个文本字段。该count.fields
函数具有与 read.table 相同的默认值,因此使用它进行初步运行以检查由不匹配的单引号引起的缩短的行是有意义的:
table( count.fields('filnam.ext') )