【发布时间】:2017-05-23 20:04:39
【问题描述】:
R c() 函数中的“c”到底代表什么?
我回答这个问题的努力得到了相互矛盾的结果(R 社区中的大人物不同意):
- 一些 (
Crawley - 2007; Zuur et al. - 2009; Matloff - 2011; and Cotton - 2013) 说它的意思是“连接”。 - 其他人 (
Lander - 2014; Kabacoff - 2015; and Wickham - 2015) 说这意味着“结合”。
我们可以在不知道c 的含义的情况下编写代码,但是为什么 R 社区中非常知名的人物没有同意答案是一个谜。
【问题讨论】:
-
要找到规范的答案,您可能最好查阅 R 基础的源代码(我想
c()是在 C 源代码中定义的)并希望得到评论。社区中很可能没有一致同意,因为没有人非常关心 - combine 和 concatenate 在含义上足够接近以传达这一点 -
表示连接,在通用语言中表示将事物链接或链接在一起,这就是你在使用c()时所做的。说组合更容易,但它对你正在做的事情的解释不太清楚,有很多组合方式,但通过链链接意味着连接尊重的顺序。设计是否 100% 更准确。
-
如果有人感兴趣 - 没有照明 cmets。 R 核心团队仅将函数称为
c():) github.com/wch/r-source/blob/trunk/src/main/bind.c -
感谢您的回复,伯大尼!我怀疑你的回复给出了真正的含义,但我对不同意 Lander、Kabacoff 和 Wickham 的观点感到担忧,他们都很有名。