当大多数其他命令似乎使用stringsAsFactors
时,为什么R
使用大写字母来帮助.
中的可读性?(例如as.factor
)?
这是一个特质还是我不熟悉的命令的更高组织的一部分?
有没有办法预测哪些命令会使用大写字母,哪些命令会使用.
?
由于
答案 0 :(得分:4)
很明显 - 在为时已晚之前没有建立标准; - )
答案 1 :(得分:3)
由于S语言的传统以及与S-PLUS中的实现的兼容性,出现了许多特性。近年来,有一种趋势是避免使用名称包含.
作为分隔符的新函数,以避免与S3方法混淆。由于向后兼容性以及希望忠实于S / S-PLUS日期的功能,这并没有追溯变化。
由于_
被弃用作<-
的替代品,因此一些作者在函数名称中使用了它;一个例子是Hadley Wickham的包装,但还有很多其他包装。
缺乏严格遵守的标准可能令人困惑,并且肯定会增加学习曲线,但这是你必须要忍受的。
答案 2 :(得分:2)
所谓的'camelCase'是一个不错的选择。
除了哈德利之外,很少有人推荐下划线。例如,参见Google R Style Guide,其中包含:
请勿在标识符中使用下划线(_)或连字符( - )。
R本身不强制执行样式,但(启发式地说)没有太多新的核心库使用点作为标识符中的分隔符,因为它也用于 S3方法。