【发布时间】:2021-04-11 10:40:31
【问题描述】:
我找到了一个 .MAT 文件,其中包含我希望以 .CSV 格式查看的数据,但我没有 MATLAB 许可证。
幸运的是,有一个 R.matlab 包,带有一个 readMat 函数,可以将 .MAT 文件读入 R。
不幸的是,将 readMat 应用于我的 .MAT 文件的产品不是数据框,我整个上午都在苦苦挣扎,试图弄清楚如何将 readMat 输出转换为数据框,以便我可以导出数据作为 .CSV 文件。
这是我的 R 脚本的开始:
library(R.matlab)
library(tidyr)
cats <- readMat("cats.mat")
head(cats)
这是我在 Rstudio 控制台上看到的内容:
> cats <- readMat("cats.mat")
>
> head(cats)
$catlist
, , 1
[,1]
catname List,10500
catgroup Numeric,10500
flag Numeric,10500
$catdate
[,1]
[1,] "01-Dec-2020"
非常感谢帮助将 readMat 输出转换为数据帧(包含列:catname、catgroup 和 flag)!谢谢! :)
【问题讨论】:
-
你试过
as.data.frame(cats[[1]])吗?如果这不起作用,您能否提供指向cats.mat的链接? -
@Ian Campbell - 谢谢!!这些工作的组合(它创建了包含每列的全部内容的列名——以“structure.c”开头——但数据是以所需的格式提取的,这就是我所需要的)。非常感谢您的时间和专业知识!
-
很高兴它对你有用。也许考虑用对你有用的方法来回答你自己的问题。
-
会做 - 现在正在努力。
标签: r list matlab dataframe csv