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

相關問題