首页 > 解决方案 > 使用 .mat 数据在 R 中进行多元线性回归

问题描述

我在 .mat 文件中有一个数据集。因为我的大部分项目都将是 R,所以我想在 R 而不是 Matlab 中分析数据集。我已经使用“R.matlab”库转换为 R,但我正在努力将数据转换为数据框以对其进行进一步处理。

library(R.matlab)
>data <- readMat(paste(dataDirectory, 'Data.mat', sep=""))
> str(data)
List of 1
 $ Data: num [1:32, 1:5, 1:895] 0.999 0.999 1 1 1 ...
 - attr(*, "header")=List of 3
  ..$ description: chr "MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Fri Oct 18 11:36:04 2013                                          "
  ..$ version    : chr "5"
  ..$ endian     : chr "little"'''

我已经尝试了从其他问题中找到的以下代码,但它们并没有完全按照我的意愿去做。

data = lapply(data, unlist, use.names=FALSE)
df <- as.data.frame(data)
> str(df)
'data.frame':   32 obs. of  4475 variables:

我想将数据框转换为 5 个观测值(Y、X1、X2、X3、X4),但现在有 32 个观测值。

我不知道如何从这里走得更远,因为我从未使用过如此大的数据集并且找不到相关的帖子。我也是 R 和编码的新手,所以如果我对某些答案有疑问,请原谅。任何帮助将不胜感激。

谢谢

标签: rmatlabdataframematrixregression

解决方案


推荐阅读