作业帮 > 数学 > 作业

R语言矩阵处理求教!我有一个矩阵式这样的:现在我想让它变成这样的:之后将每一个小矩阵放入一个列表中,可以通过列表的索引来

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/22 01:30:23
R语言矩阵处理求教!
我有一个矩阵式这样的:

现在我想让它变成这样的:

之后将每一个小矩阵放入一个列表中,可以通过列表的索引来提取任意一个小矩阵!
R语言矩阵处理求教!我有一个矩阵式这样的:现在我想让它变成这样的:之后将每一个小矩阵放入一个列表中,可以通过列表的索引来
class(q)=="matirx" #q是矩阵么?
dim(q)==c(20,7) #q维数对么?
list(q[1:5,],q[6:10,],q[11:15,],q[16:20,])->A
#比如取第一个小矩阵
A[[1]]
再问: q是我从txt文件里导过来的,导的时候用的是read.table函数导过来之后的class(q)是data.frame,是数据框。维数其实是100,7       也就是100*7的    我以为截图放不下了 所以只截了前20行所以做完之后应该有20个小矩阵,那么就不能用你的那种方法依次输入到list我是想自己写个函数,通过循环来解决!这是我自己编写的一个函数,及运行结果!写不下,看下面评论!

再答:

 f<-function(q){  as.matrix(q);q<-t(q)  dim(q)<-c(7,5,20);A<-vector("list",20)  for(i in 1:20) A[[i]]<-t(q[,,i])  A}##例子 q<-matrix(1:700,byrow=T,ncol=7)#f(q)[[17]]#结果#     [,1] [,2] [,3] [,4] [,5] [,6] [,7]#[1,]  561  562  563  564  565  566  567#[2,]  568  569  570  571  572  573  574#[3,]  575  576  577  578  579  580  581#[4,]  582  583  584  585  586  587  588#[5,]  589  590  591  592  593  594  595 f(q)[[17]]
给好评哦,亲~ 
再问: 谢谢,好评必须的,介意留个QQ吗!