【问题标题】:c() function in R means [closed]R中的c()函数意味着[关闭]
【发布时间】: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 的观点感到担忧,他们都很有名。

标签: r function


【解决方案1】:

如果你请求 R 帮助,它会说组合:

?c

将值组合到向量或列表中

说明

这是一个结合其参数的通用函数。

...

【讨论】:

  • 感谢您的回复,哈拉尔德!我应该在我的问题中提到我也检查了 R 帮助,并看到它说“组合”。我不确定这是否解决了问题,因为一些大牌都在权衡“连接”。
猜你喜欢
  • 2015-07-31
  • 2010-09-14
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 2015-02-19
  • 2022-01-14
  • 2012-01-26
相关资源
最近更新 更多