在 R 中,为啥样式指南建议只使用双引号?

Posted

技术标签:

【中文标题】在 R 中,为啥样式指南建议只使用双引号?【英文标题】:In R, why do style guides recommend that one only use double quotes?在 R 中,为什么样式指南建议只使用双引号? 【发布时间】:2017-03-24 23:33:05 【问题描述】:

lintr 包对单引号字符串进行了检查,在其他地方不鼓励使用单引号(例如 ?Quotes)。单引号和双引号字符串在 R 中的工作方式相同,那么单引号被认为是不好的做法是否有原因?

特别欢迎引用规范文件。说清楚:我问的是 R 核心团队给出的不鼓励单引号的原因;不是关于人们自己对该主题的看法。

【问题讨论】:

我怀疑这是为了与 C/C++ 对齐,其中单引号用于单个字符('x'),而双引号用于字符串。如果您来自这些语言,这会使转换更加“自然”。 因为?Quotes 这么说,如果你愿意的话,但它永远不会影响代码(除了你需要转义的代码),所以我可能会继续使用单引号来节省那些额外的shift 击键。 是的,我认为单引号也更容易阅读 我认为这主要不是基于意见的。我在询问 R 维护者不鼓励单引号的原因。这是事实。我不是在征求人们对单引号是否好的个人意见。 【参考方案1】:

我猜是因为 R 默认使用双引号打印。 这样字符串中的“其他引号字符”就会得到

a) 如果是单引号,则正常处理 b) 双引号时转义

打印时。使用双引号不鼓励在字符串中使用双引号。

举个例子:

双引号

"It's my car"

打印

"It's my car"

单引号

'It"s my car'

打印

"It\"s my car"

【讨论】:

所以这里的重点是写文本时撇号比双引号更常见? 一方面,如果您需要在字符串中使用引号,如果此字符串中的引号是单引号,则(默认)打印输出会更好。

以上是关于在 R 中,为啥样式指南建议只使用双引号?的主要内容,如果未能解决你的问题,请参考以下文章

为啥双引号会变成单引号

为啥双引号变单引号了?

sql语句中啥时候用单引号啥时候用双引号?如图中的红为啥用双引号?

json属性名为啥要双引号

php中单引号和双引号的区别,哪个速度更快?为啥?

为啥 PowerShell(使用 Perl)在简单的打印语句中删除双引号?