楼主: 乌衣巷q
2301 2

[统计软件] R语言 用循环语句矩阵拆分 [推广有奖]

  • 2关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
210 点
帖子
16
精华
0
在线时间
80 小时
注册时间
2016-1-9
最后登录
2025-2-17

楼主
乌衣巷q 发表于 2018-8-31 09:21:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据test_cbind是116*696(116*6)的长矩阵,我想要把它拆分成6个116*116的小矩阵,并且矩阵的名字命名为t1:t6。

我的命令是非常机械的:

t1 <- test_cbind[,1:116]

t2 <- test_cbind[,1*116+1:2*116]

t3 <- test_cbind[,2*116+1:3*116]

t4 <- test_cbind[,3*116+1,4*116]

t5 <- test_cbind[,4*116+1,5*116]

t6 <- test_cbind[,5*116+1,6*116]

想问下有没循环可以一下子生成?
二维码

扫码加我 拉你入群

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

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

关键词:循环语句 R语言 bind test IND R语言 数据分析 矩阵拆分

沙发
kantdisciple 发表于 2018-8-31 09:56:25
test.cbind <-  rnorm(116*696)
test.cbind <- matrix(test.cbind, nrow=116)
for(i in 1:6){
  str <- paste('t',i, '<-','test.cbind[,(1+',(i-1)*116,'):(',i*116,')]', sep='')
  print(str)
  eval(parse(text=str))
}

ls()


你可以看到新生成的t1-t6六个变量。
已有 1 人评分论坛币 学术水平 收起 理由
axia991031 + 5 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1   查看全部评分

藤椅
乌衣巷q 发表于 2018-8-31 09:55:06
t1 <- test_cbind[,1:116]
t2 <- test_cbind[,(116+1):(2*116)]
t3 <- test_cbind[,(2*116+1):(3*116)]
t4 <- test_cbind[,(3*116+1):(4*116)]
t5 <- test_cbind[,(4*116+1):(5*116)]
t6 <- test_cbind[,(5*116+1):(6*116)]

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 10:40