【发布时间】:2012-11-30 02:22:14
【问题描述】:
来自help("'"):
单引号和双引号分隔字符常量。他们可以使用 可互换,但双引号是首选(和字符 常量使用双引号打印),所以单引号是 通常仅用于分隔包含 double 的字符常量 引号。
如果它们可以互换,为什么首选双引号?在我自己的用法中,我还没有发现它们之间的区别。特别令人惊讶的是允许混合字符向量:
> c("a",'b',"c")
[1] "a" "b" "c"
编辑
我想我真的在这里问两个问题:
- 是否存在
'和"行为不同的情况? - 如果不是,为什么按照惯例选择
"作为首选版本?
到目前为止,答案都与 (2) 相关,但 (1) 至少同样受关注。
【问题讨论】:
-
一种可能性:与常用字符(如反引号和重音符号)以及文本数据中使用的单引号(如名称中的单引号,如“O'Reilly”)混淆的可能性较小。
-
据我所知,此文档由 Brian Ripley 于 2005 年 6 月 14 日添加:github.com/wch/r-source/commit/…