2017-04-24 52 views
1

我想在一些Tcl宏中执行一些数据操作。我有经验使用R数据框来执行许多这些操作,但我似乎无法在Tcl中找到相同的东西。在R(或Python或Julia)中的数据框的tcl中是否有等价物?

我唯一能找到的就是使用Matrix或可能使用inMemory SQLite数据库。

是否有更好的或标准的解决方案可以直接在Tcl中直接使用?

+0

你究竟想做什么(哪个“数据操作”)? –

+0

我想要执行一些基本的数据操作,例如连接两个表格,根据其中一列中的值执行一些简单的枢轴或基本过滤器子集的数据框。 – Jonjilla

+0

您的数据有多大(预期的行数和列数)? –

回答

3

我不确切知道R数据帧提供的操作,但TclRAL提供了一个完整的关系代数,它允许您定义关系(又名表)并执行常用的关系代数运算,例如,项目,选择,连接等。它是一个基于“C”的扩展,它将关系值集成到基础Tcl值系统中。您可以将其视为内存关系系统,其功能类似于您可以使用SQL数据库获得的功能,但使用Tcl命令而不是查询语言。

+0

谢谢,我会研究这一点。这与在内存数据库中创建SQLite基本相似吗? TclRal的性能一般如何? – Jonjilla

+1

本着完全公开的精神,我是TclRAL的作者,这是我编写的许多程序的基础。 TclRAL区分可以视为Tcl值的关系值和更像SQL表的关系变量。提供了用于操纵这两个概念的命令,手册页文档给出了详细的命令和参数。至于表演,我没有遇到任何问题。这是一个基于C的扩展,所以它是我可以在该领域做的最好的。 –

+0

是的,我注意到这篇论文是由一个与你的名字非常相似的人撰写的。我很欣赏直接从源代码获取建议。 – Jonjilla

相关问题