楼主: Gavinwang.chn
1371 4

[问答] 请问如何连续subset并保存为matrix? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
26 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2015-10-9
最后登录
2015-10-9

楼主
Gavinwang.chn 发表于 2015-10-9 00:46:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神好!
R因为工作需求要赶鸭子上架,来跪求帮助。
我现在想将subset出来的matrix 保存至一个序列里以便以后可以调用,
r问题.png
V4一列每194一个循环共64个循环(共194*64行),所以我想把每个194循环的第一行,第二行,第三行。。。。第一百九十四行抽取出来各形成matrix,形成全是第一行的matrix,全是第二行的matrix,全是第三行的matrix。。。。全是第一百九十四行的matrix,一共194个matrix,
然后我现在是这样写的:

for (i in 1:194)
M<-subset(outcome_data,outcome_data$V4==i, select = c(V5, V6, V7))

Error in M[x] <- subset(outcome_data, outcome_data$V4 == x, select = c(V5,  :
  object 'M' not found


但是如果单独写成  M<-subset(outcome_data,outcome_data$V4==i, select = c(V5, V6, V7)) 就可以保存M,但是这样就得改194个名字。所以想求助各位大神,怎么用for loop去subset然后形成matrix[1],matrix[2],matrix[3].......matrix[194]。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matrix Subset subs SUB Mat matrix 如何

r问题.jpg (290.04 KB)

r问题.jpg

沙发
Gavinwang.chn 发表于 2015-10-9 00:48:36
不好意思,好像字体出问题了,是这样的:
for (i in 1:194){
M<-subset(outcome_data,outcome_dataV4==i,select=c(V5,V6,V7))
}

Error inM[x]<−subset(outcomedata,outcomedataV4 == x, select = c(V5,  :
  object 'M' not found

藤椅
kingszhua 发表于 2015-10-9 00:52:31

都很厉害~




0571hzeb.jimdo.com
0551hfkc.jimdo.com
0531jnnf.jimdo.com
0871kmkn.jimdo.com
0931lzls.jimdo.com
0791ncwx.jimdo.com
025njla.jimdo.com
0771nnbr.jimdo.com
0574nbic.jimdo.com
0532qdsq.jimdo.com
0592xmqj.jimdo.com
021shop.jimdo.com
0755szmc.jimdo.com
024syku.jimdo.com
0311sjzql.jimdo.com
0512suzsx.jimdo.com
0351tyoo.jimdo.com
022tjtn.jimdo.com
0510wxmj.jimdo.com
027whcu.jimdo.com
029xati.jimdo.com
0431ccpg.jimdo.com
0731csxr.jimdo.com
0371zzdd.jimdo.com
023cquy.jimdo.com
010ywbj.jimdo.com
028qbcd.jimdo.com
0411wrdl.jimdo.com
0591ydfz.jimdo.com
020vvgz.jimdo.com
0851ohgy.jimdo.com
0451vgheb.jimdo.com

板凳
Gavinwang.chn 发表于 2015-10-9 00:56:18
kingszhua 发表于 2015-10-9 00:52
都很厉害~
试了好久了,不知道哪里的问题,心都碎了

报纸
zengalaw 在职认证  发表于 2015-10-9 11:11:49
M=list()
for (i in 1:194){
  M[[i]]=subset(outcome_data,outcome_data$V4==i)
}
  
M[[i]]
先定义M,M是一个list,然后做for循环。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 22:39