【发布时间】:2014-10-10 08:43:29
【问题描述】:
我有一个想要读入 Octave 的 .csv 文件(最初尝试使用 csvread)。花了太长时间,所以我尝试使用 R 来解决:How to read large matrix from a csv efficiently in Octave 这就是我在 R 中所做的:
forest_test=read.csv('forest_test.csv')
library(R.matlab)
writeMat("forest_test.mat", forest_test_data=forest_test)
然后我回到 Octave 并这样做了:
forest_test = load('forest_test.mat')
这不是给我一个矩阵,而是一个结构。我做错了什么?
【问题讨论】:
-
read.csv不返回矩阵;它返回一个data.frame。也许试试writeMat("forest_test.mat", forest_test_data=as.matrix(forest_test)) -
我尝试了 MrFlick 和 BondedDust 的答案,但仍然得到一个结构。但是现在它将显示整个矩阵...也许有一种方法可以将矩阵数据从结构中提取出来?
-
有没有人发现“writeMat”很慢?在过去几周早些时候我使用它时,它曾经更快。奇怪!