【发布时间】:2012-12-18 21:37:33
【问题描述】:
我一直在尝试了解流行语言中使用的不同数据结构,例如 Python 中的列表和字典、PHP 中的关联数组(本质上是哈希表)、C++ 中的向量等。
p>我有很多同事虔诚地使用 R,我想知道向量、矩阵和数据框是如何在 R 中实现的。它们的优点和缺点是什么?我正在查看源代码,但我找不到数据结构本身。这些定义在源代码中的什么位置?
【问题讨论】:
-
cran.r-project.org/doc/manuals/r-release/R-lang.html 有帮助吗? (不一定:它说明了数据结构是如何定义的,而不是它们是如何实现的......)
-
在
$R_SRC_HOME/src/main/中,在builtin.c中查找do_makevector,在array.c中查找do_matrix。 data.frames 只是data.frame类的列表,因此您可能只需要查看do_makelist(也在builtin.c中),然后在 R 控制台中键入data.frame返回的 R 代码。从全局来看,R 手册可能更有帮助:请参阅链接到的 @BenBolker 以及 "R-internals" 手册。 -
@JoshO'Brien 这应该是一个答案,而不是评论(提前+1)。
标签: c r data-structures