楼主: duanshiyuan8
1161 4

[问答] R语言 矩阵名称循环操作 [推广有奖]

  • 0关注
  • 0粉丝

本科生

21%

还不是VIP/贵宾

-

威望
0
论坛币
113 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
246 点
帖子
7
精华
0
在线时间
148 小时
注册时间
2017-3-24
最后登录
2022-4-9

1论坛币
怎么让下面这个循环中的colnames(D_j)中的 j 循环呢?



我试了下面的写法,不行,还用了get()函数,也不行。
哪位解答下啊啊啊啊,感激不尽



附上源代码:
for (j in 1:10) {
    assign(paste0('D',j,sep =""),matrix(NA,10,9))
    colnames(paste0('D',j,sep =""))<-(c("样本量","plugin_upper","plugin_lower","plugin_int",
                                "Fisher_upper","Fisher_lower","Fisher_int","int_diff","comparison"))
    }

微信图片_20200309143728.png (7.28 KB)

1

1

微信图片_20200309143712.png (4.45 KB)

2

2

关键词:R语言、循环
沙发
zhou1_20 发表于 2020-3-9 14:34:25 |只看作者 |坛友微信交流群
  1. for (j in 1:10) {
  2.   assign(paste0('D',j,sep =""),
  3.          matrix(NA,10,9,
  4.                 dimnames = list(
  5.                   NULL,
  6.                   c("样本量","plugin_upper","plugin_lower","plugin_int",
  7.                      "Fisher_upper","Fisher_lower","Fisher_int","int_diff",
  8.                      "comparison"))
  9.                 )
  10.          )
  11. }
复制代码

使用道具

藤椅
duanshiyuan8 发表于 2020-3-9 15:53:41 |只看作者 |坛友微信交流群
自己顶一个

使用道具

板凳
caozhaowen 在职认证  发表于 2020-3-9 20:16:47 |只看作者 |坛友微信交流群
  1. m <- as.data.frame(matrix(NA,10,9))
  2. name1=paste("D",1:9, sep="_")
  3. names(m) <- name1
  4. m
  5. ##    D_1 D_2 D_3 D_4 D_5 D_6 D_7 D_8 D_9
  6. ## 1   NA  NA  NA  NA  NA  NA  NA  NA  NA
  7. ## 2   NA  NA  NA  NA  NA  NA  NA  NA  NA
  8. ## 3   NA  NA  NA  NA  NA  NA  NA  NA  NA
  9. ## 4   NA  NA  NA  NA  NA  NA  NA  NA  NA
  10. ## 5   NA  NA  NA  NA  NA  NA  NA  NA  NA
  11. ## 6   NA  NA  NA  NA  NA  NA  NA  NA  NA
  12. ## 7   NA  NA  NA  NA  NA  NA  NA  NA  NA
  13. ## 8   NA  NA  NA  NA  NA  NA  NA  NA  NA
  14. ## 9   NA  NA  NA  NA  NA  NA  NA  NA  NA
  15. ## 10  NA  NA  NA  NA  NA  NA  NA  NA  NA
  16. name2 <- c("ybl","plugin_upper","plugin_lower","plugin_int",
  17.   "Fisher_upper","Fisher_lower","Fisher_int","int_diff","comparison")
  18. names(m) <- name2
  19. m
  20. ##    ybl plugin_upper plugin_lower plugin_int Fisher_upper Fisher_lower
  21. ## 1   NA           NA           NA         NA           NA           NA
  22. ## 2   NA           NA           NA         NA           NA           NA
  23. ## 3   NA           NA           NA         NA           NA           NA
  24. ## 4   NA           NA           NA         NA           NA           NA
  25. ## 5   NA           NA           NA         NA           NA           NA
  26. ## 6   NA           NA           NA         NA           NA           NA
  27. ## 7   NA           NA           NA         NA           NA           NA
  28. ## 8   NA           NA           NA         NA           NA           NA
  29. ## 9   NA           NA           NA         NA           NA           NA
  30. ## 10  NA           NA           NA         NA           NA           NA
  31. ##    Fisher_int int_diff comparison
  32. ## 1          NA       NA         NA
  33. ## 2          NA       NA         NA
  34. ## 3          NA       NA         NA
  35. ## 4          NA       NA         NA
  36. ## 5          NA       NA         NA
  37. ## 6          NA       NA         NA
  38. ## 7          NA       NA         NA
  39. ## 8          NA       NA         NA
  40. ## 9          NA       NA         NA
  41. ## 10         NA       NA         NA
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

使用道具

报纸
duanshiyuan8 发表于 2020-3-17 09:16:19 |只看作者 |坛友微信交流群
已解决,本意是循环生成很多矩阵,然后循环依次对矩阵做处理,后来用了创建了个list,把矩阵放在list里,逐步循环

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-10 03:38