我正在尝试使用存储在csv文件中的大量数值数据。因为Matlab没有足够的内存,所以我无法存储在单个变量中。
我想知道是否有某种方法可以在matlab中操作大型csv文件,就好像它们是变量一样,即我想对它进行排序,删除一些行,查找某些值的列和行等等。
如果无法做到这一点,考虑到数据是以矩阵形式存储的,那么您建议使用哪种编程语言?
答案 0 :(得分:0)
您可以将csv文件导入数据库。例如。 sqlite - https://sqlite.org/cvstrac/wiki?p=ImportingFiles 使用其中一个用于Matlab的sqlite工具箱,例如: http://go-sqlite.osuv.de/doc/ 您应该能够选择sql语言的单行和列并导入到matlab。或者使用sqlite函数(对于sort - > order by etc。)...
另一种选择是直接访问csv文件,就像它是带q的sql数据库一样。见https://github.com/harelba/q