为什么R.Version()会返回一个";“语言”;一串
这似乎是一个非常愚蠢的问题,但我不知道为什么为什么R.Version()会返回一个";“语言”;一串,r,R,这似乎是一个非常愚蠢的问题,但我不知道为什么R。Version()为$language返回一个字符串(它总是R)。这是否有历史原因?很明显,语言是R 我所能做的最好的事情是,它在1997年9月18日的src/main/version.c版本控制的初始签入中出现了:请参阅 我唯一的猜测是,也许(???)在vs.R中运行的代码之间存在一些需要消除歧义的可能性(大量S和R代码将是可互操作的,在那些日子里,许多人将在两个系统之间移植代码) 除了询问很久以前在场的R撰稿人(如Martin Maechler
R。Version()
为$language
返回一个字符串(它总是R
)。这是否有历史原因?很明显,语言是R 我所能做的最好的事情是,它在1997年9月18日的src/main/version.c
版本控制的初始签入中出现了:请参阅
我唯一的猜测是,也许(???)在vs.R中运行的代码之间存在一些需要消除歧义的可能性(大量S和R代码将是可互操作的,在那些日子里,许多人将在两个系统之间移植代码)
除了询问很久以前在场的R撰稿人(如Martin Maechler或Peter Dalgaard),我认为不会有任何客观的答案。答案中的评论(正确)删除:我希望StackOverflow有一个[考古学]标签。。。[history]标签的描述是“关于编程历史的问题是离题的”,所以这可能意味着整个问题都离题了……仅供参考:有一个网站。作为一名历史专业的学生,我也很欣赏考古学的问题,但这个标签更多的是元标签而不是分类标签,所以放在这里没有多大意义。谢谢@BenBolker,我意识到这些问题很难客观地回答,但R与S+的区别足以满足我的好奇心。是的,[历史]标签上的警告把我吓跑了,但这些事情很有趣。也许[发展史]?不确定。我简要地查看了MASS和nlme包(它们都早于R)的源代码,查找字符串
“S”
,但没有找到任何东西。。。