为什么`stringsAsFactors`在R中使用大写字母表示可读性?

时间:2011-09-07 20:17:01

标签: r

当大多数其他命令似乎使用stringsAsFactors时,为什么R使用大写字母来帮助.中的可读性?(例如as.factor)?

这是一个特质还是我不熟悉的命令的更高组织的一部分?

有没有办法预测哪些命令会使用大写字母,哪些命令会使用.

由于

3 个答案:

答案 0 :(得分:4)

很明显 - 在为时已晚之前没有建立标准; - )

答案 1 :(得分:3)

由于S语言的传统以及与S-PLUS中的实现的兼容性,出现了许多特性。近年来,有一种趋势是避免使用名称包含.作为分隔符的新函数,以避免与S3方法混淆。由于向后兼容性以及希望忠实于S / S-PLUS日期的功能,这并没有追溯变化。

由于_被弃用作<-的替代品,因此一些作者在函数名称中使用了它;一个例子是Hadley Wickham的包装,但还有很多其他包装。

缺乏严格遵守的标准可能令人困惑,并且肯定会增加学习曲线,但这是你必须要忍受的。

答案 2 :(得分:2)

所谓的'camelCase'是一个不错的选择。

除了哈德利之外,很少有人推荐下划线。例如,参见Google R Style Guide,其中包含:

  

请勿在标识符中使用下划线(_)或连字符( - )。

R本身不强制执行样式,但(启发式地说)没有太多新的核心库使用点作为标识符中的分隔符,因为它也用于 S3方法。