为什么stringsAsFactors使用大写字母来帮助R的可读性,而大多数其他命令似乎都使用. (例如as.factor)?
这是我不熟悉的命令的特殊之处还是更高层次组织的一部分?
有没有办法预测哪些命令将使用大写字母,哪些命令将使用.?
谢谢
发布于 2011-09-08 04:42:50
由于S语言的传统和与S-PLUS实现的兼容性,出现了许多特性。近年来,有一种趋势是避免名称中包含.作为分隔符的新函数,以避免与S3方法混淆。由于向后兼容,以及希望忠实于S/S+时代的功能,这一点并没有回溯到改变。
自从_作为<-的替代方案被弃用以来,一些作者已经在函数名中使用了它;Hadley Wickham的包就是一个例子,但还有很多其他的包。
缺乏严格遵守的标准可能会令人困惑,并且肯定会增加学习曲线,但这是您必须接受的事情。
发布于 2011-09-08 04:30:34
这是显而易见的--在为时已晚之前,没有建立任何标准;-)
发布于 2011-09-08 04:59:13
所谓的“camelCase”是一个很好的选择。
除了Hadley,很少有人推荐下划线。例如,请参阅Google R Style Guide,它说:
不要在标识符中使用下划线(_)或连字符(-)。
R本身不强制使用样式,但(启发式地说)没有太多的新核心库使用点作为标识符中的分隔符,因为这也用于S3方法。
https://stackoverflow.com/questions/7340025
复制相似问题